名前解決せずにIP一致で接続

user情報にないホスト名をIP一致のみで許可する方法

下のようなuser設定の場合、例えばホストxxx.local(IPは「10.100.200.1」とする)で接続しようとした場合、IPとしては問題ないが、xxx.localがhostに登録されていないのではじかれる

mysql> select host,user from mysql.user;
+----------------------------+-------+
| host                       | user  |
+----------------------------+-------+
| 10.100.200.0/255.255.255.0 | admin |
| 10.100.200.0/255.255.255.0 | repl  |
| 127.0.0.1                  | root  |
| localhost                  | admin |
| localhost                  | root  |
+----------------------------+-------+
5 rows in set (0.00 sec)

ただし、以下の設定をつけておくと名前で見ずにIPで通してくれる
/etc/my.cnf

skip-name-resolve

これで以下のようにadmin@xxx.localでも接続できるようになります

mysql -uadmin -h xxx.local

※ネットワークの範囲で許可されているので、web1.xxx.localとかweb2.xxx.localなどと、毎回hostに追加する手間が省けます