web-dev-qa-db-ja.com

「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:Windowsでは0

私は同様の質問を見つけましたが、それらのどれもWindowsマシンで私を助けませんでした。私はもともとこれをスタックオーバーフローに投稿しましたが、ここで尋ねることを提案しました。

ローカルマシンからmySQLに接続できました。しかし、MySQLをリモートマシンに配置し、ローカルからMySQLに接続しようとすると、次のエラーが発生します。

「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:0

接続にSQLワークベンチを使用しています。ホスト名にはリモートマシンの実際の名前を使用し、ポート139を使用しています。MySQLもリモートマシンのサービスとして起動しています。エラーをグーグルで検索すると、/ etc/hosts.allowとmy.cnfのファイルの編集について多くのジャズが表示されます。ただし、これらの場所はLinuxマシン用に指定されています。ローカルマシンとリモートマシンの両方にWindows 7マシンを使用しているため、これらの場所がありません。

MySQLへの接続に役立つ情報をいただければ幸いです。

2
Daniel Julian

理解した。 'root'はローカルマシンのルートを指し、リモートマシンのrootユーザーはそれ自体を指していました。だから私はそれを管理者ユーザーに接続させ、エラーなしでうまく接続しました。回答ありがとうございます。

2
Daniel Julian

http://www.heidisql.com/forum.php?t=10835

注意事項:SSHを設定するときは、/ etc/ssh/sshd_configに次のオプションを設定する必要があります。

AllowTcpForwarding yes

そうしないと、サーバーでパケットが静かにドロップされます。これにより、上記のエラーメッセージが表示されます。

0
Ryan Liu