程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Lost connection to MySQL server at reading authorization packet, system error: 0

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

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved