mysql经常性的报packet query is too large ?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-08 20:17:44 76

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

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

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

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

关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 15:46:22

    请在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看他的配置文件加载顺序,选其中一个(没有就创建)即可。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题