MySQLのサーバにクライアントからリモートアクセスする方法。

1.クライアントとサーバ両方にMySQLをインストールします。
2.サーバ側で、二つのユーザを作成します。

・ローカル向け
grant all privileges on DB名.* to ユーザ名@localhost identified by 'パスワード' with grant option;
リモートホスト向け
grant all privileges on DB名.* to ユーザ名@'%' identified by 'パスワード' with grant option;



ところが、どうやってもクライアントからサーバにつなげることができず、どはまりしました。



【確認したこと】
1・MySQLのポートは開いているか

# netstat -tlpn|grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14306/mysqld

クライアント、サーバ両方で実行したけどポートは開いていた。
ローカル以外のホストからも受け入れられるようになっている。


2・ファイアーウォールでフィルタされていないか。

# iptables -vnL

このコマンドを実行したら、サーバ側で3306のポートが開いていなかった。。。。

ルールを変更して無事開通!