gitkadoの気まぐれ日記

島根在住エンジニアが何かに興味を持ったらブログを更新します

macでmysql起動時にsockやPIDでハマった件

立ちはだかった壁(パート1)

久々に自宅開発でもしようかと思って環境構築してた矢先に、

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

あれ?動かんやんけ。sock関係のエラーか。

解決策

あ、MySQLのサービス動かしてないからだ。
サービス起動させれば解決しました!(パート2へ進む)

$ sudo mysql.server start
Password: ********
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/hoge-MacBook-Air.local.pid).

立ちはだかった壁(パート2)

MySQLのサービスが起動しない。

解決策

MySQLインストール先フォルダの所有者を
_mysqlに変更することで解決できました!

$ sudo chown -R _mysql:_mysql /usr/local/var/mysql
$ sudo mysql.server start
Starting MySQL
. SUCCESS!

参考サイト

mysql起動で「Can't connect to local MySQL server through socket」
mysql起動で「The server quit without updating PID file」