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

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

mysqlにアクセスできないエラーが出てハマったのでメモ

$ rails db
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
$ sudo mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/[自分のマシン名].local.pid).


$ ls -la /usr/local/var/mysql
total 221288
drwxr-xr-x   19 username  admin       646 12 15 18:31 .
drwxrwxr-x    6 username  admin       204 11 14 15:43 ..
-rw-r-----    1 _mysql           admin      9822 12 15 18:31 [自分のマシン名].local.err        # 所有権が1_mysqlとなっているのでここを自分にする必要がある

$ sudo chown username /usr/local/var/mysql/[自分のマシン名].local.err # 権限変更コマンド

$ mysql.server start
Starting MySQL
. SUCCESS!

そのあと $ rake db:create で治りましたー