1. 程式人生 > 資料庫 >Mysql資料庫服務無法啟動

Mysql資料庫服務無法啟動

重啟伺服器之後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無法啟動問題中的其中一個,還有很多其他問題引起的無法啟動問題,後續遇到可以再進行補充。

2、不太理解的可以進行簡單操作:
①、進入目錄看是否存在lock檔案。
②、如果存在刪除lock檔案後,重新啟動mysql服務即可。