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 ポートへ接続できるようにポート解放の設定を追加。

vim /etc/sysconfig/iptables

-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;