navicat mysql server has gone away_Navicat中MySQL server has gone away錯誤怎么辦

93cd3a0d7d9a7603f3d9012d3d795407.jpe

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

如果還是無法解決,下面我整理了一些mysql查詢中碰到MySQL server has gone away問題

找到你的mysql目錄下的my.ini配置文件,加入以下代碼:

max_allowed_packet=500M

wait_timeout=288000

interactive_timeout = 288000

自己看情況更改數值,我直接改很大,最后記得重啟你的mysql服務

這樣的話就能很好的解決MySQL server has gone away問題了。max_allowed_packet是mysql允許最大的數據包,也就是你發送的請求; 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來驗證參數設置適合符合預期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值