Home

技術系のメモと日々の雑感

MySQL への接続元ホストをサブネットで指定

MySQL で特定の IP アドレスの範囲からの接続だけを許可する場合はワイルドカード「%」を使わないといけないと思っていたんだけど、リファレンスを見ていたらサブネットマスクで指定する方法が載っていた。
http://dev.mysql.com/doc/refman/5.1/ja/connection-access.html
GRANT の構文のページには詳しく書かれてないので気付かなかったよ〜。
ワイルドカードだとクラスの範囲でしか指定できないけど、こっちならもっと柔軟に設定できるね。
例えば

mysql> grant all privileges on *.* to hoge@'192.168.10.0/255.255.255.192';
mysql> grant all privileges on *.* to hoge@'192.168.10.64/255.255.255.192';

こんな風に指定するだけ。
確認してみると

mysql> select host,user from mysql.user;
+-------------------------------+------+
| host                          | user |
+-------------------------------+------+
| 127.0.0.1                     | root |
| 192.168.10.0/255.255.255.192  | hoge |
| 192.168.10.64/255.255.255.192 | hoge |
| localhost                     | root |
| localhost.localdomain         | root |
+-------------------------------+------+
6 rows in set (0.00 sec)

バッチリだ。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/10(火) 22:37:21

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/10(火) 03:58:19

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/07(土) 11:40:09

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/16(土) 01:35:45

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/13(水) 03:52:07

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/07(木) 08:14:42

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/07(木) 00:43:07

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 18:20:06

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/04(月) 17:36:51

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 21:39:25

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 17:29:51

-

管理人の承認後に表示されます

  • From: |
  • 2013/10/31(木) 23:11:16

-

管理人の承認後に表示されます

  • From: |
  • 2013/10/25(金) 16:41:58

-

管理人の承認後に表示されます

  • From: |
  • 2013/08/06(火) 03:25:49

-

管理人の承認後に表示されます

  • From: |
  • 2013/07/14(日) 01:20:34

-

管理人の承認後に表示されます

  • From: |
  • 2013/04/15(月) 06:31:56

この記事に対するコメント

この記事にコメントする

管理者にだけ表示を許可する