在Windows上启用跳过网络时,通过命名管道将PHP/phpMyAdmin连接到MySQL/MariaDB
Apache 2.4、PHP和MySQL或MariaDB服务器都在Windows 10下运行。phpMyAdmin在此环境中使用 my.ini设置了配置选项在Windows上启用跳过网络时,通过命名管道将PHP/phpMyAdmin连接到MySQL/MariaDB,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,Apache 2.4、PHP和MySQL或MariaDB服务器都在Windows 10下运行。phpMyAdmin在此环境中使用 my.ini设置了配置选项跳过网络和启用命名管道。所以没有办法通过网络连接 HeidiSQL使用作为主机名,使用此配置连接良好 phpMyAdmin可以使用哪些选项来连接?我尝试了。,'localhost','和null。我还尝试了我相关帖子的选项 这是如何在PHP中使用mysql::real\u connect实现的(phpMyAdmin使用的)?我认为socket
跳过网络
和启用命名管道
。所以没有办法通过网络连接
HeidiSQL使用
作为主机名,使用此配置连接良好
phpMyAdmin可以使用哪些选项来连接?我尝试了。
,'localhost'
,'
和null
。我还尝试了我相关帖子的选项
这是如何在PHP中使用mysql::real\u connect实现的(phpMyAdmin使用的)?我认为socket
参数的定义不清楚
与stackoverflow相关:
对于mysql 80,您需要输入以下windows命名管道
$cfg['Servers'][$i]['socket'] = '\\.\pipe\MySQL80'
您还应该检查和
在某种程度上,答案是:
MySQL驱动程序将始终尝试使用套接字(linux)或命名管道(windows),当您添加localhost作为主机时,只有当它不能使用套接字/命名管道时,才会尝试通过TCP/IP连接,因此在正常情况下,您不需要我写的行,只有当插座/命名管道的名称不同时,才需要在该位置输入插座/命名管道
因此,如果您不允许对MySQL进行TCP/IP通信,并且无法建立命名管道,则连接将失败。如何找到
\\\的正确名称。\pipe\MySQL80
?我没有手动更改它<代码>命名的\u管道\u完全\u访问\u组包含*所有人*
。I文档说明,\\.\pipe\MySQL
是默认值。我不明白。你自己试过了吗?用pdiplist(cpnsole程序)检查KC,你的命名管道是如何调用的,它可以在问题中添加我当前配置的屏幕截图。HeidiSQL仍然可以连接。但php或phpMyAdmin不能。