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