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