Navicat中導入sql文件提示 {MySQL server...} 錯誤?極速解決

首先分析問題:php

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

blob.png

解決辦法以下:mysql

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

blob.png

改好以後,再次導入備份的sql文件,一切正常。數據庫

若是仍是沒法解決,能夠修改mysql的配置文件,找到mysql目錄下的my.ini配置文件,加入如下代碼:socket

max_allowed_packet=500Mide

wait_timeout=288000spa

interactive_timeout = 288000.net

根據須要更改數值,最後記得重啓mysql服務。orm

說明:max_allowed_packetmysql容許最大的數據包,也就是你發送的請求; wait_timeout是等待的最長時間,這個值你們能夠自定義,但若是時間過短的話,超時後就會現了MySQL server has gone away #2006錯誤。max_allowed_packet參數的做用是,用來控制其通訊緩衝區的最大長度。若是沒有修改myql權限咱們能夠在PHP程序裏面,若是php.ini修改起來不方便,能夠如下代碼來嘗試解決。

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

相關文章
相關標籤/搜索