記錄一次mysql啓動失敗的排查

  • 問題
    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的生成推薦使用知數堂的一個工具進行生成

  • 總結

對於程序、代碼等錯誤,首先需要去分析問題可能產生的原因,然後根據自己的分析逐條去排查是否該原因引起的錯誤,如果不是快速進行下一個分析點。如果驗證完所有的分析還未解決,此時就不要浪費時間,去請教他人或者網上搜索。
如果沒有頭緒,此時才應該請教他人或網上搜索。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章