Lost connection to MySQL server at 'reading authorization packet', system error: 0
1.進(jìn)入Mysqld
如果已經(jīng)設(shè)置Mysql/Bin環(huán)境變量,直接在CMD里輸入命令,如果沒(méi)有設(shè)置Mysql環(huán)境變量,去Mysql安裝目錄的Bin文件夾里運(yùn)行
F:\AppServ\MySQL\bin\mysql.exe -u root -p
其中root是用戶(hù)名,然后就可以進(jìn)入Mysql命令行環(huán)境了
2.以后的每一句Mysql命令,每次都要以分號(hào);為結(jié)束標(biāo)識(shí),而不是以回車(chē)。
3.注意,,每次都需要重啟Mysql才可以使設(shè)置生效?。?/strong>
當(dāng)然了,如果你直接在Mysql安裝目錄的 my.ini加上設(shè)置值,則可以在Mysql啟動(dòng)時(shí)加載設(shè)置。比如connect_timeout = 120
然后是需要更改什么參數(shù)解決這個(gè)問(wèn)題
當(dāng)WEB服務(wù)器負(fù)載高的時(shí)候,經(jīng)常會(huì)出現(xiàn)這種錯(cuò)誤,
原因:
MySQL默認(rèn)connect_timeout是5秒,超過(guò)了這個(gè)時(shí)間MySQL的server端就會(huì)返回“Bad handshake”。
解決辦法:
1.大多數(shù)時(shí)候設(shè)置"set global connect_timeout=60;"是可以解決問(wèn)題的;
我們可以通過(guò)執(zhí)行“SHOWSTATUS LIKE 'aborted%'”,可以觀(guān)察到 Variable_name Value
Aborted_clients 6
Aborted_connects 15010
覺(jué)得是否要增加connect_timeout的時(shí)間,"Aborted_connects"將會(huì)隨著服務(wù)端放棄客戶(hù)端初始連接而增加。如果"Aborted_connects"很大,并且不斷增加,就需要增加"connect_timeout".
2.在MySQL的配置文件中[mysqld]添加"skip-name-resolve",減少域名解析的時(shí)間
3.部署服務(wù)器端的網(wǎng)絡(luò)要好,至少大于100Mbps/s
4.如果是在調(diào)用mysql_query的時(shí)候出現(xiàn)的問(wèn)題,那就需要把"net_read_timeout"的時(shí)間調(diào)成30秒,或者60秒,或者更大的值
5.如果還不能解決問(wèn)題,那估計(jì)是你的SQL語(yǔ)句中含有BLOB這種大類(lèi)型,我們就需要增加"max_allowed_packet"的值了
相關(guān)文章
MySQL關(guān)于ERROR 1290 (HY000)報(bào)錯(cuò)解決方法
在本篇文章里小編給大家整理的是關(guān)于MySQL關(guān)于ERROR 1290 (HY000)報(bào)錯(cuò)的解決方法,有興趣的朋友們可以參考下。2019-09-09
MySQL數(shù)據(jù)庫(kù)十大優(yōu)化技巧
WEB開(kāi)發(fā)者不光要解決程序的效率問(wèn)題,對(duì)數(shù)據(jù)庫(kù)的快速訪(fǎng)問(wèn)和相應(yīng)也是一個(gè)大問(wèn)題。希望本文能對(duì)大家掌握MySQL優(yōu)化技巧有所幫助。2011-03-03
超詳細(xì)mysql left join,right join,inner join用法分析
比較詳細(xì)的mysql的幾種連接功能分析,只要你看完就能學(xué)會(huì)的好東西2008-08-08
解讀mysql主從配置及其原理分析(Master-Slave)
在windows下配置的,后面會(huì)在Linux下配置進(jìn)行測(cè)試,需要配置mysql數(shù)據(jù)庫(kù)同步的朋友可以參考下。2011-05-05
mysql在update,非主鍵索引更新引起死鎖問(wèn)題
這篇文章主要介紹了mysql在update,非主鍵索引更新引起死鎖問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
淺談mysql雙層not exists查詢(xún)執(zhí)行流程
本文主要介紹了淺談mysql雙層not?exists查詢(xún)執(zhí)行流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

