0

これは狂気です。

私の Windows 7 ラップトップ (LAN IP:192.168.1.201) では、MySQL サーバー (3306 デフォルト ポート) を実行しています。TCP/IP で「mysqld.exe」とポート 3306 の通信を有効にするように ZoneAlarm をセットアップしました。ポート 3306 を介した通信を有効にするように Windows のファイアウォール ルールを設定しています。また、Windows のホスト ファイルを次のように設定しています。

127.0.0.1   localhost

' ' を実行netstat -na | grep 3306して得たもの:

TCP   0.0.0.0:3306   0.0.0.0:0   LISTENING
TCP   [::]:3306      [::]:0      LISTENING

しかし、LAN内の他のラップトップ(Ubuntuを使用)から接続しようとすると、この応答が得られました。

' ping 192.168.1.201' の場合

PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.
64 bytes from 192.168.1.201: icmp_req=1 ttl=128 time=0.753 ms

' telnet 192.168.1.201 3306' の場合

Trying 192.168.1.201...
telnet: Unable to connect to remote host: Connection timed out

だから、UbuntuのラップトップからWindowsに接続したいときはいつでも、次のようになりました。

' mysql -u XXXX -h 192.168.1.201 -p XXXX' の場合

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.201' (110)

すべてのファイアウォールを無効にしてみました。なにか提案を?

4

1 に答える 1

2

外部からの接続試行をリッスンしないように MySQL が構成されている可能性があります。

の内部を見てくださいmy.ini。次のような行が見つかった場合:

bind-address 127.0.0.1

...前に a を置いてコメントアウトし#、MySQL サーバー プロセスを再起動します。この行により、MySQL は、あなたが行ったような telnet 接続の試行に対しても停止するためです。

もちろん、データベースへのアクセスをブロックする他の理由が考えられますが、これは一般的な理由です。

于 2013-08-21T09:52:41.607 に答える