mysql5中大数据错误:Packet for query is too large (1117260 > 1048576). You can change this value on the ser

mysql5中大数据错误:Packet for query is too large (1117260 > 1048576). You can change this value on the ser数据库刚开始安装时 默认使用 my small ini my small ini 内存 lt 64M my medium ini 内存 128M my large ini 内存 512M my huge ini 内存 1G 2G

大家好,我是讯享网,很高兴认识大家。


讯享网

数据库刚开始安装时,默认使用my-small.ini 

 

my-small.ini (内存 <= 64M)
my-medium.ini (内存 128M )
my-large.ini (内存 512M)
my-huge.ini (内存 1G-2G)
my-innodb-heavy-4G.ini (内存 4GB)

 

1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3、my-large.ini是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。
4、my-huge.ini是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。

 

解决:
MySQL的一个系统参数:max_allowed_packet,其默认值为(1M),
可以先查询一下:show VARIABLES like '%max_allowed_packet%';
修改此变量的值:MySQL安装目录下的my-small.ini 文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(如果没有这行内容,增加一行),保存,重新启动MySQL服务。现在可以load大于1M的文件了。

关闭mysql服务

net stop mysql

net start mysql

 

 

PS: mysql5.6版本没有my-small.ini 的配置文件。

mysql5.6版本截图,my.ini是复制my-default.ini的

对5.6版本,复制my-default.ini文件后命名为my.ini,修改里面的内容加上max_allowed_packet = 20M,

然后重启mysql,即可成功,如图

小讯
上一篇 2025-01-06 17:00
下一篇 2025-02-11 19:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129102.html