記一次mysql宕機

2021-08-19 06:39:21 字數 1728 閱讀 4368

e_warning: pdo::prepare(): mysql server has gone away: pdo::prepare(): mysql server has gone away
illuminate\database\queryexception:sqlstate[hy000] [2002] connection refused (sql: select * from `***` )

今早發現mysql宕機,並且沒有任何異常記錄,日誌表現為執行 shutdown 命令,但shutdown完成後沒有重新啟動.

檢視案發時間是:2018-04-24t07:04:42

檢視/var/log/目錄下所有日誌

檢視各種系統日誌都沒有發現與案發時間相吻合的記錄

最終在 /var/log/alternatives.log 發現如下日誌:

update-alternatives 2018-04-24 07:04:40: run with --install /etc/mysql/my.cnf my.cnf /etc/mysql/my.cnf.fallback 100

update-alternatives 2018-04-24 07:04:53: run with --install /etc/mysql/my.cnf my.cnf /etc/mysql/mysql.cnf 200

柳暗花明,接著檢視這是誰的日誌,通過google找到 (**)

/var/log/alternatives.log – information by the update-alternatives are logged into this log file. on ubuntu, update-alternatives maintains symbolic links determining default commands.
這是軟體的更新記錄

然後檢視apt更新日誌 (/var/log/apt/history.log)

start-date: 2018-04-24  07:04:36

commandline: /usr/bin/unattended-upgrade

upgrade: mysql-client-5.7:amd64 (5.7.21-0ubuntu0.16.04.1, 5.7.22-0ubuntu0.16.04.1), mysql-server-5.7:amd64 (5.7.21-0ubuntu0.16.04.1, 5.7.22-0ubuntu0.16.04.1), mysql-client-core-5.7:amd64 (5.7.21-0ubuntu0.16.04.1, 5.7.22-0ubuntu0.16.04.1), mysql-common:amd64 (5.7.21-0ubuntu0.16.04.1, 5.7.22-0ubuntu0.16.04.1), mysql-server-core-5.7:amd64 (5.7.21-0ubuntu0.16.04.1, 5.7.22-0ubuntu0.16.04.1)

error: sub-process /usr/bin/dpkg returned an error code (1)

end-date: 2018-04-24 07:04:53

發現的確是因為apt的自動更新導致的mysql shutdown

解決方法:

1,關閉自動更新(參考文章:

2,手工啟動mysql

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

記一次安裝MySQL

之前在電腦上安裝過一次mysql,使用的公司的一鍵安裝指令碼,後來刪除了一遍,在安裝就會出錯了,提示無法啟動計算機上的 服務,查了一下,應該是以前的指令碼有殘留檔案,導致這個無法安裝。解決辦法 將mysql解壓檔案解壓出來後,放到要放的目錄,之後配置環境變數 d sunbox lib mysql b...

記一次mysql重灌

mysql版本資訊暴露 公司mysql可以獲取到版本資訊,因此公司讓隱藏版本資訊,網上收到當地之後 將mysqld中版本號強制改為不存在的版本號 在修改並執行restart命令之後,發現mysql重啟失敗,報錯資訊如下 網上搜尋該異常,發現很少遇到此問題,並且遇到此問題的人也都是在使用者登入的時候發...