티스토리 뷰
반응형
별도의 테스트 서버가 없거나, 원격지에 서버가 있어서 그냥 개발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
TAG
- Spring Boot
- Spring
- couchbase
- SI
- 엘지
- java config
- Phabricator
- 프로젝트 규모
- paging
- 클라우드플레어
- 내장 WAS
- git
- 페이징
- Spring MVC
- KDE
- proxmox
- Redmine
- 도입기
- jooq
- Nas
- 워드프레스
- manjaro
- RestTemplate
- messages.properties
- NoSQL
- boot
- OracleJDK
- 외장 WAS
- docker
- 시니어 프로그래머
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함