前提、実現したいこと
現在、物理的に離れた場所にサーバが2つあります。
下記の添付画像のように 172.16.0.0 から 192.168.0.0 にMySQLで外部接続を行いたいです。
現在、エラーが出力されて接続が出来ない状態です。
ご教授の程、よろしくお願いします。
接続される側(192.168.0.0)で行った、MySQLの設定
1. ルートユーザでログインしました。
# mysql -u root -p
2. 接続する側のユーザを接続される側のMySQLで追加しました。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'172.16.0.0' IDENTIFIED BY 'a201262907/002/0' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
3. 現在の bind_address 設定を確認しました。
# mysql --help mysql Ver 14.14 Distrib 5.6.32, for Linux (x86_64) using EditLine wrapper Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. .... bind-address (No default value)
接続される側(192.168.0.0)で行った、iptablesの設定
- ルートユーザで直接 /etc/sysconfig/iptables に以下を追加しました。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
発生している問題
- 接続する側(172.16.0.0)のサーバからコマンドを実行したところエラーが出力されています。
# mysql -h 172.16.0.0 -u username -p Enter password: ERROR 1130 (HY000): Host '172.16.0.0' is not allowed to connect to this MySQL server
回答1件
あなたの回答
tips
プレビュー