MySQL 外部ホストからアクセスする

sasaki 月曜, 2007-01-15 15:54

 

root でログイン後、登録されているユーザを調べて、外部IPアドレスを追加登録する。

 

■ユーザを調べる 

mysql> use mysql;
mysql> select user, host from user;
+---------+----------------------+
| user    | host                 |
+---------+----------------------+
| root    | aaa-web.mydomain.com |
| root    | localhost            |
| kataoka | localhost            |
+---------+----------------------+
5 rows in set (0.00 sec)

 

■データベースを調べる

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| xxxdb |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

 

 ■外部IPアドレスを追加する

kataokaユーザ が 192.168.1.* から xxxdb へアクセスできるように追加設定する。

mysql> grant all privileges on xxxdb.* to kataoka@"192.168.1.%"
    -> identified by 'hoge' with grant option ;

 

kataoka@"%"  全てのホストからアクセス可能

kataoka@localhost  サーバにログインしてからアクセス可能

kataoka@"192.168.1.12"   IPアドレスが192.168.1.12のホストからアクセス可能

kataoka@"mydomain.co.jp"   ドメインがmydomain.co.jpからのアクセスが可能

 

■その他

外部ホストからのログイン方法:

$ mysql -h 192.168.1.12 -u kataoka -p 

その他の情報。 

ポート番号:3306

TCP WrapperやIP TABLESをチェック。