MySQLがリモートサーバーに接続エラー2003(HY000)
1.問題の説明
[root@test ~]# mysql -h 192.168.xx.xx -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.xx.xx' (113)
[root@test ~]# perror 113
OS error code 113: No route to host
2.ソリューション
2.1リモートサーバーにログインし、サーバーのバージョンを確認します
[root@test~]#cat /etc/redhat-release
CentOSリリース6.4(最終版)
CentOS7以降のバージョンはファイアウォールファイアウォールを使用します
CentOS7の下にはiptablesファイアウォールがあります
2.2iptablesステータスの表示
[root@test~]#iptables -L
または
[root@test~]#service iptables status
表:フィルター
チェーン入力(ポリシーACCEPT)
num target prot opt source destination
1すべてを受け入れる-0.0.0.0 / 0 0.0.0.0/0状態RELATED、ESTABLISHED
2 ACCEPT icmp-0.0.0.0 / 0 0.0.0.0/0
3すべてを受け入れる-0.0.0.0 / 0 0.0.0.0/0
4 ACCEPT tcp-0.0.0.0 / 0 0.0.0.0/0 state NEW tcp dpt:22
5すべて拒否-0.0.0.0 / 0 0.0.0.0/0拒否-icmp-host-prohibitedを使用
チェーンフォワード(ポリシーACCEPT)
num target prot opt source destination
1すべて拒否-0.0.0.0 / 0 0.0.0.0/0拒否-icmp-host-prohibitedを使用
チェーン出力(ポリシーACCEPT)
num target prot opt source destination
ポート3306が開いていないこと、およびポート3306を開く必要があることを確認してください
2.3ポート3306を開く
/ etc / sysconfig / iptablesを編集し、REJECTの上の行に次のコードを追加します
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存して終了
または、次のコマンドを直接実行します
[root@test ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
次に、再起動コマンドを実行します
[root@test~]#service iptables save
[root@test~]#service iptables restart
注意点:
追加後、ACCEPTはREJECTの上にある必要があります。編集モードを使用している場合は、最初に再起動を実行してから保存します。