Linux 備忘録

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アドレスなのかは分からない。エラーメッセージから、そのようにした。

外部からのドメイン名を入れれば良いのかもしれないが、未確認です。

Leave a Comment

XHTML: Line-breaks are automatic. Available tags are <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> <img localsrc="" alt="">