mysql5.7日志時間戳(log_timestmaps)與系統時間不一致問題以及日志報Got an error reading communication packets情況分析


一、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 #表示有客戶端因為密碼或其他什么原因登錄失敗的數量

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM