處理mysql無法啟動且啟動時服務沒報錯的異常情況

發表於2024-02-27

我在透過下列方式啟動mysql服務時,遇到了服務啟動不成功,且服務沒有報錯的情況

image.png

當然第一種解決方式當然是透過管理員許可權開啟cmd,然後鍵入netstat -aon
檢視3306埠是否被佔用,如果被佔用的話,就拿到3306那一行的PID值
然後透過 taskkill /f /pid xxxx 殺死程式。

最後再透過下面方式啟動mysql服務。

net start mysql

那麼如果說上述情況不管用,重新啟動mysql服務還是出現第一次的那個問題,那麼就請使用下面的方式去做

  1. 首先檢查配置檔案是否有錯誤,可以參考晚上的配置檔案
  2. 輸入下面命令(將原本的mysql刪除)

    sc query mysql
    sc delete mysql
  3. 將mysql的data資料刪除(已有資料請及時做備份)
  4. 跳轉到mysql的bin目錄下,輸入mysqld --initialize --console ,初始化資料庫,並獲取初始登陸的密碼
  5. 透過mysql -u username -p 登陸mysql介面
  6. 透過 set password for root@localhost=password('您的密碼')去修改登陸密碼
  7. 最後透過net start mysql,完成mysql服務的啟動

相關文章