PhpMyAdmin连接协议PIPE

时间:2016-01-29 21:35:21

标签: phpmyadmin pipe connect

phpMyAdmin可以使用协议PIPE连接到远程主机(windows)(没有tcp,没有套接字)

感谢

1 个答案:

答案 0 :(得分:0)

我确定它在phpMyAdmin中未经测试,但是根据MySQL文档的不足,我发现它看起来应该可以通过指定$cfg['Servers'][$i]['host'] = '.';来使用默认的命名管道。我想你的connect_type将是'tcp',但如果这不起作用,请尝试'socket'。您可以在$cfg['Servers'][$i]['socket']字段中指定非默认命名管道。如果您取得了成功,那么了解phpMyAdmin文档会很有趣。

修改

管道的处理方式与TCP / IP连接不同,基本上是抽象的Windows功能,而不是网络堆栈的一部分。我可能完全不需要使用主机字段,可能需要将其完全留空,但MySQL客户端文档很明​​显可以使用.作为主机(或--pipe }选项)使用MySQL命令行客户端时。稍等一下。

你不会把远程主机放在这里,因为命名管道本身包含服务器名称和管道,例如\\ServerName\pipe\mysqlpipeMicrosoft documentation),你也必须在MySQL上配置服务器通过--socket='\\.\pipe\mysqlpipe'启动服务器或其中的一些近似变体(当然--enabled-named-pipeMySQL documentation))。

我首先在服务器上使用MySQL命令行客户端进行测试,一旦运行MySQL服务,尝试从命令行客户端连接mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -pMySQL documentation)。连接后,使用SQL命令STATUS;验证连接类型。如果无法从本地计算机上的MySQL命令行客户端连接,则肯定无法从远程系统进行连接。如果可行的话,是时候尝试使用远程命令行客户端,也可以直接跳转到远程phpMyAdmin连接,在那里你可以在套接字路径中使用servername而不是.(这实际上是命名管道路径)