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_packet
mysql 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
'it-source' 카테고리의 다른 글
워드프레스 ==> SSL ==> MySQL 이 구성이 가능합니까? (0) | 2023.09.13 |
---|---|
파워셸과 다른 아나콘다 환경을 활성화하는 방법 (0) | 2023.09.13 |
CSS3 변환이 작동하지 않음 (0) | 2023.09.08 |
마젠토 내에서 기본 AJAX 호출 사용 (0) | 2023.09.08 |
mysql-slow.log에서 'log-message-not-using-message'를 사용하도록 설정한 경우 'information_message' 쿼리를 표시합니다. (0) | 2023.09.08 |