不知道怎麼回事,今天打開我本機的開發環境的 XAMPP ,無法啟動 MySQL ,因次開始排除錯誤,也將這個過程紀錄,如您也遇到一樣情況,可以參考本文,希望也能解決您的問題
開啟 XAMPP 出現一堆錯誤的紅字
檢視錯誤日誌
由 XAMPP 控制面板開啟 mysql error log, 紅框這一段似乎是錯誤的原因
2021-04-06 0:09:01 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-04-06 0:09:01 0 [Note] Server socket created on IP: '::'.
修復錯誤
詳細原因其實也不是很清楚,網路上找到下列這篇文章,似乎是最簡單解決這個問題,本文是依照下列這篇文章進行問題排除,不過有點不太一樣就是,有興趣可參考原文
xampp mysql and
phpmyadmin dont work
備份資料檔案
如果您的資料已經有資料了,強烈建議備份下來,再來的動作可能會造成原有資料遺失,做危險操作時,花一些時間備份,養成好習慣
資料檔案預設目錄:C:\xampp\mysql\data
複製 backup 目錄檔案覆蓋於 data 目錄
預設 backup 目錄:C:\xampp\mysql\backup
複製 backup 目錄檔案覆蓋於 data 目錄
注意!! 若您 資料庫有使用 innodb 在複製 backup 中的檔案時,不可以複製 ibdata1 這個檔案,同時也確保 ibdata1 存在您的 data 目錄中,ibdata1 刪除了,將無法恢復您的資料庫
如果您已誤刪了 ibdata1 這檔案了,還有救
請參考此文章,恢復您的 innodb
參考:recover mysql database from ibdata1
重啟資料庫
覆蓋檔案完成,重啟 MySQL,太好了,沒有報錯,接著開啟 phpMyAdmin 驗證一下是否正常
開啟 phpMyAdmin
噴了一些錯誤,但應該是密碼問題,剛覆蓋 backup 的檔案後,如果您的 phpMyAdmin 或其他程式都有設定資料庫登入密碼的話,需要重新設定密碼
MySQL 重設密碼
開啟 XAMPP 面板,按下右側的 Shell 按鈕
輸入下列這段指令更改資料庫 root 密碼
# mysqladmin.exe -u root password <your password>
參考:Resetting MySQL Root Password with XAMPP on Localhost