[MySQL] -h localhost.localdomain の方を認識するのは?
2009年3月10日
もうわかんね、降参・・・というところで記事にしてsaveする。
誰かに聞こうという、固い意志の表れでもある。
TCP/IP通信でmysqlインタラクティブシェルを立ち上げる時に
$mysql -h127.0.0.1 --port=...
と
$mysql -hlocalhost.localdomain --port=...
は、有効なんですが
$mysql -hlocalhost --port=... ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
と、localhost指定の場合に弾かれてしまいます。
その他の情報として、
1. OSはCentOS-5系
2. MySQL権限状況
mysql> SELECT Host,User FROM mysql.user; +------------+------+ | Host | User | +------------+------+ | 127.0.0.1 | root | | kjirou.net | | | kjirou.net | root | | localhost | | | localhost | root | +------------+------+ 5 rows in set (0.00 sec)
3. /etc/hosts の localhost行は以下の通り
127.0.0.1 localhost.localdomain localhost
別にいいっちゃいいんですけど、なんでなんだろうなぁ と。