数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql

时间:2022-11-05 08:33:50

准备在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是个建议值,

数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql

可以看到,数据库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