我们往MySQL导入数据的时候,当数据量过大的时候,就会报错:
Got a packet bigger than 'max_allowed_packet' bytes
这是因为允许的最大数据超出了我们的默认设置,所以我们需要修改MySQL的默认设置
1、命令
- 查看当前配置参数
SHOW VARIABLES LIKE '%max_allowed_packet%';
4194304/1024/1024=4M,也就是说我们默认的配置允许的最大数据为4M
- 修改当前配置
SET GLOBAL max_allowed_packet = 50 * 1024 * 1024;
2、配置文件
- Windows环境下
在以下路径找到 my.ini 文件
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
- Linux环境下
可以输入命令查找
whereis my.cnf
找到配置文件后,添加参数即可
max_allowed_packet=52428800