有时候使用MySQL命令行导入备份时会出现“MySQL server has gone away”错误,这可能是因为其中一些insert语句的大小超出了mysql目前设置的缓冲区大小。
解决办法
1.使用phpmyadmin 备份mysql的时候,只选择 数据:完整插入
扩展插入不要勾选
2.使用 mysqldump 备份的时候不添加 --opt
这样就只会生成完整的insert语句,导入时候不会出错。
3.修改my.ini
打开my.ini 找到[mysqld]这一行,下面添加
[mysqld]
#扩大缓冲区
max_allowed_packet=16M
保存后,重启mysql
欢迎转载本文,请注明来自:http://www.linuxsense.org
TAG: mysql MySQL server has gone away
发布: 2007-12-15 13:18 作者: webmaster 来源: 本站原创 查看: 71次

最新评论
删除 Guest (2008-6-17 12:10:33, 评分: 5 )