創建: 2018/02/12
更新: 2018/02/12 補充如何不用sudo
更新: 2018/02/24 補充解決方案1,糾正不用sudo的方案。糾正一些錯別字
更新: 2018/08/20 補充rebot是重啟,避免吃瓜群眾沒保存進度就重啟
其實錯誤信息很多,網上搜的解決方案試一下又報出其他錯誤。所以就貼幾個錯誤,排序不分先后。
錯誤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