最近上課講 MySQL 時許多學生都會突然有類似以下的錯誤訊息。
[mysql] Attempting to start MySQL app...
[mysql] Status change detected: running
[mysql] Status change detected: stopped
[mysql] Error: MySQL shutdown unexpectedly.
[mysql] This may be due to a blocked port, missing dependencies,
[mysql] improper privileges, a crash, or a shutdown by another method
[mysql] Press the Logs button to view error logs and check
我是用 XAMPP 來教學生 MySQL,查了一下沒有什麼提到發生的原因,但依以下的步驟來處理大概都能解決,可以參考一下。
- 將 mysql/data 的資料夾命名為 data_old
- 把 mysql/backup 的資料夾複製並改名為 data
- 把 mysql/data_old 裡面的檔案(除了 mysql, performance_schema 和 phpmyadmin 這幾個資料夾)複製到 mysql/data 裡。
- 將 mysql/data_old/ibdata1 這個檔案複製到 mysql/data
- 重新啟動 XAMPP 的 MySQL