MySQL、user の外部からの接続
★ 外部からのusername@hostname の接続
MySQLへアクセスするためのユーザー権限情報は、「mysql」というデータベースの「user」というテーブルで管理されている。
先ずは、全てにアクセス権のあるユーザーを作成してみましょう。
> grant all privileges on *.* to username@’localhost’ identified by ‘Password’ with grant option;
これで、全権限のあるusername が作成される。
これは、自サーバーに繋ぐためのユーザーである。
任意の外部からこのユーザー名でMySQLに接続するためには、以下のユーザーを追加しなければなりません。
> grant all on privileges *.* to username@’%’ identified by ‘Password’ with grant option;
%は、任意のIPアドレスを表している。
これにより外部からもこのユーザー名で接続することができる。
● 特定のIPアドレスからのみ接続させたい場合
hostname には外部から接続するサーバーのIPアドレスの逆引きの値を入れる。
例 ’dxxx.xxx.ppp.asahi-net.or.jp’
これで、特定のIPアドレスから接続できるよになる。
何故逆引きIPアドレスなのかは分からない。エラーメッセージから、そのようにした。
外部からのドメイン名を入れれば良いのかもしれないが、未確認です。