Lost connection to MySQL server at 'reading authorization packet', system error: 0。本站提示廣大學習愛好者:(Lost connection to MySQL server at 'reading authorization packet', system error: 0)文章只能為提供參考,不一定能成為您想要的結果。以下是Lost connection to MySQL server at 'reading authorization packet', system error: 0正文
1.進入Mysqld
假如曾經設置Mysql/Bin情況變量,直接在CMD裡輸出敕令,假如沒有設置Mysql情況變量,去Mysql裝置目次的Bin文件夾裡運轉
F:\AppServ\MySQL\bin\mysql.exe -u root -p
個中root是用戶名,然後便可以進入Mysql敕令行情況了
2.今後的每句Mysql敕令,每次都要以分號;為停止標識,而不是以回車。
3.留意,,每次都須要重啟Mysql才可使設置失效!!
固然了,假如你直接在Mysql裝置目次的 my.ini加上設置值,則可以在Mysql啟動時加載設置。好比connect_timeout = 120
然後是須要更改甚麼參數處理這個成績
當WEB辦事器負載高的時刻,常常會湧現這類毛病,
緣由:
MySQL默許connect_timeout是5秒,跨越了這個時光MySQL的server端就會前往“Bad handshake”。
處理方法:
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"的值了