Mysql資料庫服務無法啟動
阿新 • • 發佈:2020-12-08
重啟伺服器之後Mysql資料庫無法啟動
- 伺服器重啟之後發現Navicat連線資料庫連線不上如下提示:
- 在伺服器執行命令:
systemctl restart mysqld.service
提示錯誤:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
-
使用執行命令啟動同樣提示錯誤。
-
解決步驟
①、執行命令啟動mysql服務
systemctl restart mysqld.service # 重啟mysql服務
重啟後會看到有錯誤提示其中程式碼中有這樣一句程式碼“ See “systemctl status mysqld.service” and “journalctl -xe” for details.”根據提示執行命令。
②、檢視啟動日誌詳細資訊
systemctl restart mysqld.service # 檢視mysql服務狀態
journalctl -xe # 檢視詳細資訊
執行命令後在詳細資訊中能夠看到相關的日誌,也可以通過命令檢視mysql的錯誤日誌
cd /usr/local/mysql/data # 進入到日誌檔案存放的目錄下 tail -1000f error.log # 檢視最新1000行的錯誤日誌
在日誌中看到有這樣錯誤資訊:
: Another process with pid 4331 is using unix socket file. #程序號為4331的程序正在使用Unix套接字檔案
:Unable to setup unix socket lock file. #無法設定Unix系統套接字鎖檔案
③、刪除相應檔案
進入到目錄:/usr/local/mysql/data 會發現存在一個lock檔案
刪除該lock檔案後,重新啟動,mysql服務啟動成功,且Navict能夠正常進行連線。
說在最後
1、本次解決的只是眾多mysql無法啟動問題中的其中一個,還有很多其他問題引起的無法啟動問題,後續遇到可以再進行補充。
①、進入目錄看是否存在lock檔案。
②、如果存在刪除lock檔案後,重新啟動mysql服務即可。