ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) の対処
MacBook Pro で MySQL を起動しようとしたら、下記のエラーが出ました。
$ 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!