记录一次Mac使用brew安装mysql后,无法正常打开问题。
在使用brew安装好mysql后,发现使用启动命令:
mysql.server start
提示:(两种可能情况)
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
- Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/guyu.pid).
解决方法:
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql@5.7
# 说明:版本写自己的- 如果上面解决不了,那么可能是你之前安装启动的sql启动后遗留了pid在报错的路径中,比如我的路径为
/usr/local/var/mysql/guyu.pid
, 如果里面有内容,那么将里面内容删除后保存并重启mysql服务就可以使用了。
分析原因:第一是因为本地用户没有权限操作mysql,所以赋权之后就可以使用。 第二种是在最终解决之后发现是之前mysql的进程id占用新的mysql服务的pid,只要删除重启就可以了!