该错误是因为mysql数据库max_allowed_packet的默认值是4M导致,而导入的sql脚本文件大小超过了4M,可以更改该值大小解决。
在D:\ProgramData\MySQL Server 5.7目录下,不是mysql的安装目录,找到my.ini,
- wait_timeout=2880000
- interactive_timeout = 2880000
- max_allowed_packet = 1024M
- 除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意
- 例如 read_buffer_size ,read_rnd_buffer_size
更改以后重启数据库,通过show global variables like 'max_allowed_packet';查看是否更改成功
本文介绍了当MySQL数据库因max_allowed_packet默认值过小导致无法导入大文件的问题及解决方案。通过调整my.ini文件中的max_allowed_packet参数,并重启数据库,可以有效解决此问题。


被折叠的 条评论
为什么被折叠?



