mac上 mysql 突然无法启动的问题

创建: 2018/02/12

更新: 2018/02/12 补充如何不用sudo

更新: 2018/02/24 补充解决方案1,纠正不用sudo的方案。纠正一些错别字

更新: 2018/08/20 补充rebot是重启,避免吃瓜群众没保存进度就重启

更新: 2021/1/13 补充一个今天的小插曲

 

2021/1/13小插曲: 这么多年过去了,当初写这篇主要是自己遇到了这个问题花了好久。记得当时还是大二,在学校上课的时候坐最后面角落里偷偷上班hhh。

今天再次遇到了这个问题,就是解决不了。花了好久时间,排除了各种可能性(我本地有好多版本的mysql,外加docker里面又是一堆),最后发现自己昨天把my.cnf的bind-address随便改了个值,后来忘记改回去了。所以如果遇到这个问题,各种方法都没解决的,也可以想想自己是不是把my.cnf里面的设置改错了。

另外我这么多博文,偏偏这个最没含金量的浏览量最多也是我没想到的。各位应该都是百度搜的报错进来的吧hhhh。这个博客是博主自己的日志,所有不是那么平易近人www

不多说了,祝各位都事业顺利~

 

其实错误信息很多,网上搜的解决方案试一下又报出其他错误。所以就贴几个错误,排序不分先后。

错误1:

ERROR! The server quit without updating PID file

错误2:

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

错误3:

ERROR! MySQL server PID file could not be found!

 

解决方案1:

首先 

ps aux |grep mysql

来查看mysql相关进程是否存在,存在的话就删除

kill -9 进程号

例: kill -9 12345

然后再次尝试启动mysql, 一般是会成功的

 

解决方案2:

找了半天才找到的

cd /usr/local/var/mysql 
sudo rm *.err && sudo rm *.pid 
sudo reboot # rebot是重启,执行这条前保存下进度啥的
sudo mysql.server start

下面这个无视,实际上还是有问题。

 这样以后虽然可以启动,但是所有命令都要带sudo,烦的一比,于是我又是一通查

cd /usr/local/var # 先移动到这里
ls -l # 查看文件的权限及所有者, 注意mysql文件夹的所有者
sudo chown -R [用户名] mysql #这里的用户名不是命令行目录那个,注意看其他文件的所有者,改成和那些一样的
#例: sudo chown -R sample mysql

 

参考: https://stackoverflow.com/questions/9624774/after-mysql-install-via-brew-i-get-the-error-the-server-quit-without-updating

posted @ 2018-02-12 15:29  懒虫哥哥  阅读(8097)  评论(0编辑  收藏  举报