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のドキュメント )、これもMySQLサーバーで--socket='\\.\pipe\mysqlpipe'
でサーバーを起動して構成する必要があります。 またはそのいくつかの密接なバリエーション(および--enabled-named-pipe
もちろん(MySQLドキュメント
))。
サーバー上のMySQLコマンドラインクライアントでテストすることから始めます。MySQLサービスを実行したら、コマンドラインクライアントからmysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p
(MySQLドキュメント
)。接続したら、SQLコマンドSTATUS;
を使用します 接続タイプを確認します。ローカルマシンのMySQLコマンドラインクライアントから接続できない場合は、リモートシステムから接続することはできません。それが機能する場合は、リモートコマンドラインクライアントを試すか、リモートのphpMyAdmin接続にジャンプして、.
ソケットパス(実際には名前付きパイプパス)にあります。