CentOS上のMySQLサーバーにWindowsクライアントからリモートアクセスする際にてこずったので記録。

CentOS上のMySQLサーバーにWindowsクライアントからリモートアクセスする際にてこずったので記録。


1.まずは、MySQLインストール&ユーザー登録。
こちらを参照→データベースサーバー構築(MySQL)


さてさてリモート接続設定開始。

2.こちらを参照→MySQL5でHostに'%'があるとリモート接続できない?
GRANT文のユーザー名@ホスト名のホストには"%"は使えないのかも、という疑問も提示されてます。


が、上記の設定をしてもWindowsクライアントからCentOS上のMySQLに接続できない。
(もちろんpingは通ることを確認)


3.どの層で接続できていないのかがわからなかったのですが、その問題切り分けには
こちらのangelさんの回答を参考にしました。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22940&forum=10&3

「2」に関しては、GUIFirewallの設定を変更し、プロトコルTCP、ポート=3306を許可するようにしました。


それでWindowsからアクセスできました。

問題解決のポイントは、MySQLでのGRANT文発行の際のホストの指定と、Linux側のFirewall設定のようです。