最近使用 MySQL 數據庫時,遇到了一個問題:無法通過運行 run.bat 文件來啟動 MySQL 服務,并且會閃退。經過一番排查,最終找到了解決方案。
首先,我們需要查看一下 log 文件夾里的錯誤日志。打開該文件夾,在最新的 error.log 文件中,我們能發現以下錯誤信息:
[ERROR] [MY-010262] [Server] Can't find error-message file 'D:\mysql-8.0.21-winx64\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive
根據錯誤提示,我們可以看到是 errmsg.sys 文件缺失導致了 MySQL 無法啟動。errmsg.sys 文件是 MySQL 啟動時必須的文件之一,因此,正確的 errmsg.sys 文件路徑非常重要。
解決方法也很簡單,在 my.ini 文件中指定 errmsg.sys 的絕對路徑。打開該文件,找到 [mysql] 標簽,添加以下語句,指定 errmsg.sys 的路徑:
lc-messages-dir = "D:/mysql-8.0.21-winx64/share"
其中:D:/mysql-8.0.21-winx64/share 是 errmsg.sys 存在的路徑。
完成之后,保存并關閉 my.ini 文件。重新啟動 run.bat,問題得到了成功解決,MySQL 服務正常啟動。
總的來說,MySQL 在啟動時缺失 errmsg.sys 文件可能會導致 run.bat 閃退。我們需要正確的配置該文件的路徑才能啟動 MySQL 服務,以便我們順利地使用 MySQL 數據庫。