PhpMyAdmin连接协议管道

PhpMyAdmin连接协议管道,phpmyadmin,pipe,connect,Phpmyadmin,Pipe,Connect,phpMyAdmin能否使用协议管道(无tcp,无套接字)连接到远程主机(windows) 谢谢我确信它没有在phpMyAdmin中测试过,但是根据我所能找到的少量MySQL文档,通过指定$cfg['Servers'][$I]['host']='它看起来应该是可能的使用默认命名管道。我想您的连接类型应该是“tcp”,但如果不起作用,请尝试“socket”。您可以在$cfg['Servers'][$i]['socket']字段中指定非默认命名管道。如果您取得了成功,那么了解phpMyAdmin文档

phpMyAdmin能否使用协议管道(无tcp,无套接字)连接到远程主机(windows)


谢谢

我确信它没有在phpMyAdmin中测试过,但是根据我所能找到的少量MySQL文档,通过指定
$cfg['Servers'][$I]['host']='它看起来应该是可能的
使用默认命名管道。我想您的
连接类型应该是“tcp”,但如果不起作用,请尝试“socket”。您可以在
$cfg['Servers'][$i]['socket']
字段中指定非默认命名管道。如果您取得了成功,那么了解phpMyAdmin文档将非常有趣

编辑:

管道的处理方式与TCP/IP连接不同,TCP/IP连接基本上是一种抽象的Windows功能,而不是网络堆栈的一部分。我可能误解了需要使用主机字段,可能是您需要将其完全留空,但MySQL客户端文档清楚地表明,在使用MySQL命令行客户端时,可以使用
作为主机(或
--pipe
选项)。稍后再谈

您不会将远程主机放在这里,因为命名管道本身由服务器名称和管道组成,例如
\\ServerName\pipe\mysqlpipe
(),您还必须在MySQL服务器上通过使用
--socket='\\.\pipe\mysqlpipe'
或类似的方式启动服务器来配置该管道(当然,
——启用命名管道


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

我现在运气不好…Isaac,只有一条注释,我需要从本地phpMyAdmin连接到远程服务器,连接到我的专用LAN,然后:$cfg['Servers'][$I]['host']='server\u IP'(不是)我在一段时间前编辑了我的答案,但显然忘了发布一条提醒你注意的评论(IIRC,你会收到新评论的通知,但不会编辑答案)。