名前解決せずに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に追加する手間が省けます