Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上启用跳过网络时,通过命名管道将PHP/phpMyAdmin连接到MySQL/MariaDB_Php_Mysql_Phpmyadmin - Fatal编程技术网

在Windows上启用跳过网络时,通过命名管道将PHP/phpMyAdmin连接到MySQL/MariaDB

在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

Apache 2.4、PHP和MySQL或MariaDB服务器都在Windows 10下运行。phpMyAdmin在此环境中使用

my.ini设置了配置选项
跳过网络
启用命名管道
。所以没有办法通过网络连接

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不能。