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」に関しては、GUIでFirewallの設定を変更し、プロトコル=TCP、ポート=3306を許可するようにしました。
それでWindowsからアクセスできました。
問題解決のポイントは、MySQLでのGRANT文発行の際のホストの指定と、Linux側のFirewall設定のようです。