■
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のポートが開いていなかった。。。。
ルールを変更して無事開通!