首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加mysql码头的max_allowed_packet大小

增加mysql码头的max_allowed_packet大小
EN

Stack Overflow用户
提问于 2016-09-07 11:59:35
回答 2查看 39K关注 0票数 44

我们使用Docker作为mysql,我们在运行时面临以下错误

代码语言:javascript
复制
Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.; nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.

现在我们需要增加max_allowed_packetmysql配置中的大小,谁能帮我使用docker命令来增加max_allowed_packet

EN

回答 2

Stack Overflow用户

发布于 2018-01-18 17:36:25

当使用docker-compose (如注释中所要求的)时,添加一个带有参数的command键,例如:

代码语言:javascript
复制
version: "3"
services:
  data:
    image: "mysql:5.7.20"
    # Set max_allowed_packet to 256M (or any other value)
    command: --max_allowed_packet=32505856
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=db
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_password

虽然这对MySQL停靠者映像有效,但它可能不适用于所有这些图像,因为它覆盖了默认命令。

更多信息:船坞组成司令部

票数 25
EN

Stack Overflow用户

发布于 2016-09-07 12:28:27

我认为您应该在您的Dockerfile中这样修改它:

RUN sed -ire 's/max_allowed_packet.*=.*/max_allowed_packet = YOURVALUE/g' /etc/mysql/my.cnf

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39369367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档