phpMyAdmin可以使用协议PIPE连接到远程主机(windows)(没有tcp,没有套接字)
感谢
答案 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\mysqlpipe
(Microsoft documentation),你也必须在MySQL上配置服务器通过--socket='\\.\pipe\mysqlpipe'
启动服务器或其中的一些近似变体(当然--enabled-named-pipe
(MySQL documentation))。
我首先在服务器上使用MySQL命令行客户端进行测试,一旦运行MySQL服务,尝试从命令行客户端连接mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p
(MySQL documentation)。连接后,使用SQL命令STATUS;
验证连接类型。如果无法从本地计算机上的MySQL命令行客户端连接,则肯定无法从远程系统进行连接。如果可行的话,是时候尝试使用远程命令行客户端,也可以直接跳转到远程phpMyAdmin连接,在那里你可以在套接字路径中使用servername而不是.
(这实际上是命名管道路径)