it-source

mysql 도커에서 max_max_max_max 크기 증가

criticalcode 2023. 9. 8. 21:35
반응형

mysql 도커에서 max_max_max_max 크기 증가

mysql에 도커를 사용하고 있습니다. 실행 중 아래 오류가 발생합니다.

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 configuration에서 size, docker 명령을 증가시키는 것을 도와줄 수 있는 사람이 있습니까?max_allowed_packet.

container 명령에 대한 인수로 다음을 수행합니다.

docker run -it -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:5.7 --max-allowed-packet=67108864

후세를 위해 여기에 복사된 https://hub.docker.com/_/mysql/, 의 "cnf 파일이 없는 구성"을 참조하십시오.

cnf 파일이 없는 구성 많은 구성 옵션을 mysqld에 플래그로 전달할 수 있습니다.이를 통해 cnf 파일을 필요로 하지 않고 컨테이너를 사용자 정의할 수 있는 유연성을 얻을 수 있습니다.예를 들어 모든 테이블에 대해 UTF-8(utf8mb4)을 사용하도록 기본 인코딩 및 대조를 변경하려면 다음을 실행하기만 하면 됩니다.

$docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

사용 가능한 옵션의 전체 목록을 보려면 다음을 실행하십시오.

$docker run -it --rm mysql:tag --verbose --help

사용시docker-compose(댓글에 나온 것처럼), a를 추가합니다.command인수를 사용하는 키:

버전: "3"서비스:데이터:이미지:"임시:5.7.20"명령: --max_tax_tax_tax=32505856 # max_tax_tax를 256M(또는 기타 임의의 값)으로 설정환경:- MYSQL_ROOT_PASSWORD=비밀번호- MYSQL_DATABase=db- MYSQL_USER=사용자- MYSQL_PASWORD=user_password

사용시docker-compose(댓글에 나온 것처럼), a를 추가합니다.command예를 들어 인수를 사용한 키:

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 도커 이미지에서는 작동하지만 기본 명령을 덮어쓰기 때문에 모두에게 작동하지 않을 수 있습니다.

자세한 정보:도커 구성 - 명령

도커 파일에서 다음과 같이 수정해야 한다고 생각합니다.

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

언급URL : https://stackoverflow.com/questions/39369367/increase-max-allowed-packet-size-in-mysql-docker

반응형