国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術知識庫 >  網站相關 >  建站知識 >  Navicat中導入sql文件提示MySQL server has gone away錯誤怎么辦

Navicat中導入sql文件提示MySQL server has gone away錯誤怎么辦

2017-02-04 06:29:59 7408

navicat中導入sql文件時出現MySQL server has gone away錯誤一般是sql語句太大導致的。

blob.png

解決辦法如下:

打開navicat的菜單中的tools,選擇server monitor,然后在左列選擇數據庫,右列則點選variable表單項,尋找max_allowed_packet,將其值改大,保存。

blob.png

改好之后,再次導入備份的sql文件,一切正常。

如果還是無法解決,可以修改mysql的配置文件,找到mysql目錄下的my.ini配置文件,加入以下代碼:

max_allowed_packet=500M

wait_timeout=288000

interactive_timeout = 288000

根據需要更改數值,最后記得重啟mysql服務。

說明:max_allowed_packetmysql允許最大的數據包,也就是你發(fā)送的請求; wait_timeout是等待的最長時間,這個值大家可以自定義,但如果時間太短的話,超時后就會現了MySQL server has gone away #2006錯誤。max_allowed_packet參數的作用是,用來控制其通信緩沖區(qū)的最大長度。如果沒有修改myql權限我們可以在PHP程序里面,如果php.ini修改起來不方便,可以以下代碼來嘗試解決。

ini_set('mysql.connect_timeout', 300);  
ini_set('default_socket_timeout', 300); 
    ini_set后,可以用ini_get來驗證參數設置適合符合預期。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: