2

MySQL サーバーにリモート接続しようとしています。(1) のアドバイスに従い、リモート アクセス元の IP アドレスにユーザーを設定しました。

user$ mysql -u TestUser -p -h 129.169.66.149
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '129.169.66.149' (60)

確認したところ、ポート (デフォルト、3306) は正しく、IP アドレスも正しいです。MySQL も実行されています。

リモート コンピューターから、サーバーに対して正常に ping を実行できます

ping 129.169.66.149
64 bytes from 129.169.66.149: icmp_seq=48 ttl=63 time=1.010 ms

しかし、Telnet を使用すると、次のようになります。

TELNET 129.169.66.149
Trying 129.169.66.149...
telnet: connect to address 129.169.66.149: Operation timed out
telnet: Unable to connect to remote host

誰でもアドバイスできますか?これはファイアウォールの問題ですか?

(1) - https://superuser.com/questions/826896/access-wordpress-mysql-database-remotely

4

2 に答える 2

10

最初に、netcat と telnet を使用して TCP 接続の問題を確認してみてください。

nc -l -p 3306

現在、netcat はポート 3306 をリッスンしており (実行中の mysqld のように)、そのポートで何が起こっているかを表示します (着信接続、ワイヤの内容など...)。

リモート コンピューター (mysql クライアント) で、mysql サーバー ホストへの接続を試みます。

telnet 129.169.66.149 3306

また :

nc 129.169.66.149 3306

これが機能しない場合、これは mysql サーバーの構成の問題ではなく、ネットワークの問題であり、ルーターのファイアウォール ルールを確認する必要があります。

それ以外の場合、問題は mysql サーバーの設定に起因します。mysql 構成ファイルで を確認しbind-address、それらを削除して、mysqld が任意の IP アドレスからのクライアントを受け入れるようにします。

于 2015-03-31T14:32:40.013 に答える
0

129.169.66.149 サーバーの 3306 ポートが閉じられているため、このポートを開く必要があります。このリファレンスをガイドとして使用してくださいhttp://www.cyberciti.biz/faq/linux-unix-open-ports/

于 2015-03-31T14:22:59.537 に答える