Lost connection to MySQL server at 'reading authorization packet', system error: 0_Mysql

1.大多數時候設置"set global connect_timeout=60;"是能夠解決問題的。mysql

咱們能夠經過執行「SHOWSTATUS LIKE 'aborted%'」,能夠觀察到 Variable_name Value sql

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"的值了blog

相關文章
相關標籤/搜索