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」