-
問題
mysql 版本5.8
mysql啓動後一直運行正常,有次同事修改完my.cnf配置後,啓動一直不成功。報錯如下:
-
分析
首先使用systemctl status mysqld.service輸出結果爲上圖,其中紅色提示處可知有錯誤。使用journalctl -xe 未輸出任何結果。而查看配置的log文件也無錯誤信息。
因爲在修改my.cnf之前運行一直正常,那麼很有可能是修改my.cnf引起的啓動失敗。刪除了新增的配置後,啓動正常。通過查看/var/log/messages日誌,在該日誌中出現如下錯誤。該日誌也驗證了我們的分析。
-
解決
刪除在my.cnf中的配置後正常,錯誤配置如下
[mysqld]
default-character-set = utf8
啓動後的信息如下:
my.cnf的生成推薦使用知數堂的一個工具進行生成
- 總結
對於程序、代碼等錯誤,首先需要去分析問題可能產生的原因,然後根據自己的分析逐條去排查是否該原因引起的錯誤,如果不是快速進行下一個分析點。如果驗證完所有的分析還未解決,此時就不要浪費時間,去請教他人或者網上搜索。
如果沒有頭緒,此時才應該請教他人或網上搜索。