数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
准备在mysql上使用数据库A,但mysql5经过重装后,上面的数据库已丢失,只得通过之前备份的A.sql重新生成数据库A。
1、执行sql报错
在执行A.sql的过程中,出现如下错误:Got a packet bigger than 'max_allowed_packet' bytes. 谷歌解释说是因为要导入数据库超过了系统限制,
解决办法是在打开mysql的配置文件中my.ini,在[mysqld]后加入配置:max_allowed_packet=100M(如果已存在该配置,直接修改其值)。这里100M是个建议值,
可以看到,数据库A的数据长度为14.56MB.
2、命令行重启mysql
- 启动:net start mysql
- 停止:net stop mysql
以上为windows下的情况。另附其他系统重启mysql的方法:
RedHat Linux (Fedora Core/Cent OS)
1.启动:/etc/init.d/mysqld start
2.停止:/etc/init.d/mysqld stop
3.重启:/etc/init.d/mysqld restart
Debian / Ubuntu Linux
1.启动:/etc/init.d/mysql start
2.停止:/etc/init.d/mysql stop
3.重启:/etc/init.d/mysql restart
Redhat Linux 也支持service command,
启动:# service mysqld start
停止:# service mysqld stop
重启:# service mysqld restart
posted on 2013-12-15 19:01 tomspapaya 阅读(308) 评论(0) 编辑 收藏 举报