导入数据到Mysql提示:MySQL server has gone away

第一可能的原因是服务器超时,比如说在一个脚本里连接上服务器后进行了一些数据库操作后,就开始把数据库撂在一边了,执行起其他一些非数据库操作的耗时操作,数据库等了很久,结果超时了,只好关闭连接。如果是这个原因,请加大wait_timeout。

这是因为SQL语句太长所致,比如插入一个BLOB列,或者用一条INSERT语句同时插入很多行,因为SQL太长,数据库可能就无法接收到完整的 SQL,结果数据库就会觉得客户端出错了,从而关闭连接。在windows下可以修改my.ini,在段[mysqld]下增加一行:

max_allowed_packet=32M

重新启动MySQL服务器。

有人说这行应该加入到[mysql]下,或者执行mysql命令时加入该参数,可是我这里测试无效。


还有一些其他的情况,在[url=http://dev.mysql.com/doc/refman/5.0/en/gone-away.html]官方文档[/url]里能看到详细的描述。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值