Lost connection to MySQL server at 'reading authorization packet'

哎呀我的天吶發表於2020-05-11

Ubuntu 18.04 mysql 5.7.2
已經按照網上的做了下面的步驟,並重啟mysql 服務了,還是不行,不知道為啥。

1.大多數時候設定"set global connect_timeout=60;"是可以解決問題的。

我們可以透過執行“SHOWSTATUS LIKE 'aborted%'”,可以觀察到 Variable_name Value

Aborted_clients 6
Aborted_connects 15010

覺得是否要增加connect_timeout的時間,"Aborted_connects"將會隨著服務端放棄客戶端初始連線而增加。如果"Aborted_connects"很大,並且不斷增加,就需要增加"connect_timeout".

2.在MySQL的配置檔案中[mysqld]新增"skip-name-resolve",減少域名解析的時間
3.部署伺服器端的網路要好,至少大於100Mbps/s
4.如果是在呼叫mysql_query的時候出現的問題,那就需要把"net_read_timeout"的時間調成30秒,或者60秒,或者更大的值
5.如果還不能解決問題,那估計是你的SQL語句中含有BLOB這種大型別,我們就需要增加"max_allowed_packet"的值了


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2691295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章