ユーザ用ツール

サイト用ツール


02_freebsd:04_database:01_mysql:外部接続

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

02_freebsd:04_database:01_mysql:外部接続 [2012/11/30 09:14] (現在)
matsui 作成
ライン 1: ライン 1:
 +====== 外部接続 ======
  
 +MySQLに外部から接続できるようにする。
 +
 +localhost以外から接続できるようにする方法。\\
 +ローカルLAN以外からの場合、ポートを空ける必要があります。\\
 +セキュリティ上良くないので、今回はローカルLAN内だけの設定を記述します。\\
 +
 +====== ユーザの確認 ======
 +
 +▼現在のユーザの確認。
 +<code console>
 + # mysql -u root -p
 + ​mysql>​ select User,​HOST,​Password from mysql.user;
 + ​+--------------+---------------------+------------------+
 + | User         | HOST                | Password ​        |
 + ​+--------------+---------------------+------------------+
 + | root         | localhost ​          | 284e59d71f64e3ec |
 + | root         | vaio.mydomain.co.jp | 284e59d71f64e3ec |
 + | vpopmailuser | localhost ​          | 7d60b94d42e45b72 |
 + | xoops        | localhost ​          | 3cf31278467575ed |
 + | stats        | localhost ​          | 3cf31278467575ed |
 + ​+--------------+---------------------+------------------+
 + 6 rows in set (0.00 sec)
 +</​code>​
 +
 +====== ユーザを追加 ======
 +▼ユーザ名:vpopmailuser パスワード:vpopmailpass DB:​vpopmail\\
 +HOSTは192.168.1.% \\
 +※%はワイルドカード。この場合192.168.1.のネットワークからの接続の意味。\\
 +
 +<code console>
 + ​mysql>​ GRANT ALL ON vpopmail. * TO vpopmailuser@'​192.168.1.%'​ IDENTIFIED BY "​vpopmailpass";​
 + Query OK, 0 rows affected (0.00 sec)
 +</​code>​
 +
 +▼追加されたか確認。
 +<code console>
 + ​mysql>​ select User,​HOST,​Password from mysql.user;
 + ​+--------------+---------------------+------------------+
 + | User         | HOST                | Password ​        |
 + ​+--------------+---------------------+------------------+
 + | root         | localhost ​          | 284e59d71f64e3ec |
 + | root         | vaio.mydomain.co.jp | 284e59d71f64e3ec |
 + | vpopmailuser | localhost ​          | 7d60b94d42e45b72 |
 + | xoops        | localhost ​          | 3cf31278467575ed |
 + | stats        | localhost ​          | 3cf31278467575ed |
 + | vpopmailuser | 192.168.1.% ​        | 7d60b94d42e45b72 |
 + ​+--------------+---------------------+------------------+
 + 6 rows in set (0.00 sec)
 + 
 + ​mysql>​ select Host,​Db,​User from db;
 + ​+-------------+------------+--------------+
 + | Host        | Db         | User         |
 + ​+-------------+------------+--------------+
 + | 192.168.1.% | vpopmail ​  | vpopmailuser |
 + | localhost ​  | phpstats ​  | stats        |
 + | localhost ​  | vpopmail ​  | vpopmailuser |
 + | localhost ​  | xoops      | xoops        |
 + ​+-------------+------------+--------------+
 + 9 rows in set (0.01 sec)
 +</​code>​
 +これで、192.168.1.からの接続で、DB:​vpopmailにユーザ:vpopmailuserパスワード:​vpopmailpassでアクセスできるようになります。
 +
 +====== 接続確認 ======
 +<code console>
 + $ mysql -h [hostname] -u [username] -p[password]
 +</​code>​
 +
 +====== ユーザの削除 ======
 +▼これで、vpopmailuserは削除されます。
 +<code console>
 + ​mysql>​ DELETE FROM mysql.user WHERE user='​vpopmailuser'​ and host='​192.168.1.%';​
 + ​mysql>​ FLUSH PRIVILEGES;
 +</​code>​
02_freebsd/04_database/01_mysql/外部接続.txt · 最終更新: 2012/11/30 09:14 by matsui

Yesterday:760 Today:040 Total:03610