开发者社区> 问答> 正文

mysql经常性的报packet query is too large ?报错

我的mysql服务经常性的报如下错误:

每次我都是按照网上的教程修改它的最大容量,可是过了一段时间优惠出现这个错误,请问如何一劳永逸的解决这个问题?

木器我设置的最大值如下:

很明显跟报错日志上的1024不符合啊,请问大神们怎么解决?

展开
收起
爱吃鱼的程序员 2020-06-08 20:17:44 636 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    请在my.cnf下配置

    [mysqld]
    max_allowed_packet=100M

    重启mysql

    回复 @码上中国博客:将my.default.init复制重命名为my.init,再修改,最后重启下mysql回复 @码上中国博客:这个要自己创建的5.7的MySQL没有这个init文件,只有my.default.init我修改了这个init文件后重启,不管用,再次查看那个值得大小还是不变,按照网上的命令执行后重启了还是不行另外数据库最好不要存储blob、txt之类的大字段,查询分页不是只有blob大对象会有这种问题吗,怎么text也有这种问题了,我用了一个longtext还pgsql吧。一劳永逸用pg管理爬取到的大量网页、图片、pdf毫无压力回复 @554330833a:不是mysql不可以,感觉应该是它不是为这类场景设计的,默认设置比较保守吧。为什么pg可以mysql不可以呢

    引用来自“mark35”的评论

    还pgsql吧。一劳永逸有时是程序设计问题(不适合的场景),后时候是配置问题,虽然基本都能解决,但mysql这些需要耗费时间精力成本的小问题太多。不如要么上商业db要么上免费的pgsql,彻底没这些细节魔鬼

    楼主是通过setglobal语句改的max_allowed_packet?然后又用了连接池吧。

    另外对于mysql的配置文件,使用命令mysql--help看他的配置文件加载顺序,选其中一个(没有就创建)即可。

    2020-06-09 15:46:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像