티스토리 뷰

반응형

별도의 테스트 서버가 없거나, 원격지에 서버가 있어서 그냥 개발PC 에 Docker 을 깔고 MySQL 을 쓸 때가 있습니다. 이 경우 Official 이미지를 이용하는데, max_allowed_packet 같은 수치를 변경해야 할 때가 있습니다.

보통은 명령을 사용하는 것을 꺼려하고 Kitematic 을 이용해서 간단하게만 사용하는 편인데, 명령이 아닌 Kitematic 에서는 명령을 추가할 방법이 없었습니다. 그래서 어쩔 수 없이...다음과 같이 설정 파일을 생성해서 필요한 값을 부여하도록 수정하였습니다.

docker exec -it mysql bash -c "echo 'max_allowed_packet = 1024M' >> /etc/mysql/mysql.conf.d/mysqld.cnf

MySQL 공식 이미지는 Ubuntu 기반으로 되어 있고, /etc/mysql/ 아래에 설정파일이 위치해있습니다. 그리고 mysql.conf.d/ 을 include 하도록 되어 있는 것이 보통이기 때문에 bash -c 명령으로 max_allowed_packet 설정값을 mysqld.cnf 에 주입하도록 처리하였습니다.

 

명령 실행 후 이미지를 재시작하면 적용되어 있는 것을 확인할 수 있습니다. MySQL 접속 후 아래와 같은 Query 로 적용값을 확인할 수 있습니다.

select @@global.max_allowed_packet
결과값 : 1073741824
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함