MySQL接続がエラー2003を報告します(HY000)「xxxIP」でMySQLサーバーに接続できません(113)

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の上にある必要があります。編集モードを使用している場合は、最初に再起動を実行してから保存します。

おすすめ

転載: blog.csdn.net/Aaron_ch/article/details/113007381