一、mysql安裝后error_log日志時間戳默認為UTC(如下圖),因此會造成與系統時間不一致,與北京時間相差8個小時。
解決errro_logs時間戳與linux系統時間不一致問題
step1:
登錄到mysql環境執行
SET GLOBAL log_timestamps = SYSTEM;(立即生效,重啟mysql服務,失效)
step2:
vim /etc/my.cnf 添加配置如下,保證下次mysqld重啟依然生效:
二、關於mysql的error_log出現" Got an error reading communication packets"
先來查看兩個參數:
解釋:
Aborted_clients 1 #表示有一個連接的mysql客戶端被連接被kill的數量,在error_log下為這樣
2017-05-11T13:48:02.334158+08:00 19 [Note] Aborted connection 19 to db: 'unconnected' user: 'root' host: 'localhost' (Got an error reading communication packets)
MySQL認為讀到了一個錯誤的包,並將該連接Aborted
模擬:
在linux下打開多個客戶端,每個客戶端登錄mysql,然后我們在其中的一個linux客戶端下,強制kill其他mysql客戶端登錄進程,同時監控error_log情況,即可出現上面日志情況。
Aborted_connects 7 #表示有客戶端因為密碼或其他什么原因登錄失敗的數量