私は同様の質問を見つけましたが、それらのどれもWindowsマシンで私を助けませんでした。私はもともとこれをスタックオーバーフローに投稿しましたが、ここで尋ねることを提案しました。
ローカルマシンからmySQLに接続できました。しかし、MySQLをリモートマシンに配置し、ローカルからMySQLに接続しようとすると、次のエラーが発生します。
「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:0
接続にSQLワークベンチを使用しています。ホスト名にはリモートマシンの実際の名前を使用し、ポート139を使用しています。MySQLもリモートマシンのサービスとして起動しています。エラーをグーグルで検索すると、/ etc/hosts.allowとmy.cnfのファイルの編集について多くのジャズが表示されます。ただし、これらの場所はLinuxマシン用に指定されています。ローカルマシンとリモートマシンの両方にWindows 7マシンを使用しているため、これらの場所がありません。
MySQLへの接続に役立つ情報をいただければ幸いです。
理解した。 'root'はローカルマシンのルートを指し、リモートマシンのrootユーザーはそれ自体を指していました。だから私はそれを管理者ユーザーに接続させ、エラーなしでうまく接続しました。回答ありがとうございます。
http://www.heidisql.com/forum.php?t=10835
注意事項:SSHを設定するときは、/ etc/ssh/sshd_configに次のオプションを設定する必要があります。
AllowTcpForwarding yes
そうしないと、サーバーでパケットが静かにドロップされます。これにより、上記のエラーメッセージが表示されます。