DBサーバ ( MySQL) 外部ホストから接続設定
DBサーバ ( MySQL) へ外部ホストから接続するための設定方法を記載する。
(例) DBサーバ : 192.168.154.128
WEBサーバ : 192.168.154.130
DBサーバに ssh 接続後 mysql コンソールで DB 接続を行う。
mysql -u root -p
WEBサーバ : 192.168.154.130 から接続するための、
アプリケーション用 スキーマとユーザを作成。
create database apps_db default character set utf8;
grant all privileges on apps_db.* to apps_user@localhost identified by 'apps_password';
flush privileges;
apps_userユーザ確認を実施
use mysql;
select user, host from user;
+-----------+-----------------------+
| user | host |
+-----------+-----------------------+
| repl | % |
| repl | 127.0.0.1 |
| root | 127.0.0.1 |
| | localhost |
| apps_user | localhost |
| root | localhost |
| | localhost.localdomain |
| root | localhost.localdomain |
+-----------+-----------------------+
apps_user ユーザ が WEBサーバ (192.168.154.130) から apps_db へアクセスできるように設定。
grant all privileges on apps_db.* to apps_user@"192.168.154.130" identified by 'apps_password' with grant option ;
DBサーバ (192.168.154.128) の iptables にWEBサーバ(192.168.154.130) から
3306 ポートへ接続できるようにポート解放の設定を追加。
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -s 192.168.154.130 -p tcp --dport 3306 -j ACCEPT
service iptables restart
WEBサーバ (192.168.154.130) から DBサーバ (192.168.154.128) に接続テスト。
WEBサーバに ssh 接続し以下コマンドを実行。
mysql -h 192.168.154.128 --port=3306 -u apps_user -p;