たまにMySQLでローカルのホストに接続する時に、localhostで接続するときと127.0.0.1で接続するときで挙動が違う(片方だとエラーになり、もう片方だとエラーにならない)などがあるのでちょっとメモ。
Webアプリから接続する時に上記のような問題が起こります。
どうやら接続方法が違うようで、以下のようになります。
localhost・・ソケットファイルを使用した接続
127.0.01・・TCP/IPを使用した接続
Webの場合、TCP/IP接続になるため、”127.0.0.1″が正しい接続方法のようです。
localhostでも通ってしまうことがあるのは名前解決されているからと考えていいのでしょうか・・・
参考リンク
Mysqlの接続について【localhost】と【127.0.0.1】の違い