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重啟失敗,報錯資訊如下 網上搜尋該異常,發現很少遇到此問題,並且遇到此問題的人也都是在使用者登入的時候發...