今天用mysql执行了一个60m的sql脚本遇到了一些错误,经由网上查询如下:
1.#2006 - mysql server has gone away 出现该错误代码原因如下:
1、应用程序长时间的执行批量的mysql语句。
2、执行一个sql,但sql语句过大或者语句中含有blob或者longblob字段。
2. 1153 - got a packet bigger than 'max_allowed_packet' bytes
在mysql的my.ini配置文件中添加以下代码,重启mysql:
#max_allowed_packet 参数的作用是用来控制其通信缓冲区的最大长度 max_allowed_packet=256m wait_timeout=288000 interactive_timeout = 288000
windows重启mysql,进入cmd执行:
启动:输入 net stop mysql 停止:输入 net start mysql
如对本文有疑问, 点击进行留言回复!!
荐 Mysql2020最新教程(高级部分)之存储引擎与简单的sql优化
大型互联网必问的MySQL面试题:MySQL存储与索引+事务和锁+性能优
网友评论