升级程序MySQL测试报告:Packets larger than max_allowed_packet are not allowed 的解决方案
![]() ![]() Packets larger than max_allowed_packet are not allowed MySQL新增大容量数据CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet are not allowed”。这是因为MySQL数据库有一个系统参数max_allowed_packet,其默认值为4194304(4mb)。 测试上传>5MB的升级包出现错误: ![]() 解决方案: 可以通过如下语句在数据库中查询其值: show VARIABLES like '%max_allowed_packet%'; ![]() MySql安装目录下找到my.ini文件,在my.ini文件[mysqld]中添加一行: max_allowed_packet=52428800 重启MySQL,这样将可以导入不大于50MB的数据。 参考值: SQL Code: print 1024*1024*10 -- 10485760 (10MB) print 1024*1024*30 -- 31457280 (30MB) print 1024*1024*50 -- 52428800 (50MB) 测试报告: 1. 上传大于20mb的升级包 ![]() 2. 分别测试上传1MB,3MB,5MB,20MB的升级包,全部测试成功 ![]() C/S系统版本自动升级软件|软件自动升级工具 V1.2![]() ![]() ![]()
|