Posted at

「Can't connect to local MySQL server through socket '/tmp/mysql.sock'」というエラーについて

More than 5 years have passed since last update.


こういうエラーが起きたときに

MySQLサーバーに接続しようとすると

「Can't connect to local MySQL server through socket '/tmp/mysql.sock'」

のようなエラーが出て接続ができない。


対処方法の前に

このエラーメッセージは

ソケット'/tmp/mysql.sock'を通じてローカルMySQLサーバーに接続することができません_」

という意味。

ソケットとは、プロセス、ネットワークの間での通信に使われるもので、今回のケースではMySQLでのサーバー、クライアント間の通信(やりとり)がソケットを通じて行われます。


考えられるエラー

1.MySQLサーバーが起動していない

2.MySQLサーバーで使っているUNIXソケットとクライアントソフトで使っているUNIXソケットのパスが違う

3.なんらかの理由でソケットファイルが削除されている


結果として

今回、エラーが起きたのは1番目の「MySQLサーバーが起動してない」という重大で簡単なミスでした。

mysql.server start

これで起動出来て、エラーもなくなりました。

参考URLページを見つけなかったら、簡単なこんなことも調べずにどんどん泥沼にはまるところでした。

次からは気をつけます。

(参考URL:http://www.hi-ho.ne.jp/tsumiki/book_sup2.html)