MySQL総合 Part2

このエントリーをはてなブックマークに追加
13NAME IS NULL
>>11
JDBC接続時の"localhost"は、mysqlクライアントからの接続時の"localhost"と意味が違う。
mysqlクライアントからの接続時は
  localhost→UNIXドメインのソケットで接続
  127.0.0.1→INETドメインのソケット(TCP/IP)で接続
という意味になるけど、JDBCでは"localhost" "127.0.0.1"どちらもTCP/IPで接続する。
http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=8567
ということで、JDBC接続するなら「'giko'@'127.0.0.1'」にGRANTしてね。

> 何故、ユーザー名に@localhostでなく、
> 勝手にホスト名をつけてしまうのかも謎なのですが、

なんとなく、/etc/hostsのエントリの問題の気がする。
grep '127.0.0.1' /etc/hosts
してみるとか、
host 127.0.0.1
してみると原因がわかるかも。