読者です 読者をやめる 読者になる 読者になる

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) の対処

MacBook ProMySQL を起動しようとしたら、下記のエラーが出ました。

$ mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

この対処法はネットで検索してすぐに出てきて、下記のコマンド打てば解決します。

$ touch /tmp/mysql.sock

しかし、自分の場合はこの後に別のエラーが出てしまいました。

$ mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)

ネットで調べても原因がなかなか出てこなくて悩んでいてなんとなくプロセスを確認してみたところ、 なんとすでに MySQL が動いていました。

$ ps -ax | grep mysql

_mysql            1548   0.0  2.7  3085236 459960   ??  S     8:41PM   0:01.07 /usr/local/Cellar/mysql56/5.6.29/bin/mysqld --basedir=/usr/local/Cellar/mysql56/5.6.29 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql56/5.6.29/lib/plugin --user=mysql --log-error=/usr/local/var/mysql/user-no-MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/user-no-MacBook-Pro.local.pid

すぐさま kill して再びMySQLを起動してみると、今度はちゃんと成功しました。

$ sudo kill 1548
$ sudo mysql.server start

Starting MySQL
.. SUCCESS!