DOCKER MYSQL SQL-MODE 설정(ONLY_FULL_GROUP_BY)

요약 : DOCKER에서 명령행 인자로 SQL-MODE 설정하는 방법에 대한 포스팅입니다.

docker
docker
mysql
mysql

기존에 ONLY_FULL_GROUP_BY로 인한 에러때문에 포스팅을 한 적이 있었다.

그런데 sql-mode에서 ONLY_FULL_GROUP_BY를 쿼리로 변경한 후 컨테이너를 재시작 하면 이미지의 mysql컨피그 파일쪽에 ONLY_FULL_GROUP_BY가 들어있어 재적용되면서 다시 같은 오류가 발생한다. (도커의 원리상 당연. 원본을 수정한 것이 아니기 때문)

이런 경우 도커 이미지를 변경하는 방법 외에도 간단하게 컨테이너 생성시에 sql-mode 파라메터를 추가하여 해결할 수 있다.

docker run시에 다음과 같이 ONLY_FULL_GROUP_BY를 제거한 파라메터를 주면 된다.

docker run –sql-mode=”STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION” + 기타 파라메터


참조링크

생계형 특급 개발자이자 아들 하나 있는 평범한 아빠. 취미는 요리, 캠핑, 뮤직 페스티발 다니기 등이지만 이 블로그에는 주로 개발관련된 내용만 올릴 예정입니다. 워드프레스를 시작한지 얼마 되지않아 사이트가 허전하지만 좋은 내용으로 채우도록 노력하겠습니다. 자주 놀러오세요 ^^
Posts created 54

One thought on “DOCKER MYSQL SQL-MODE 설정(ONLY_FULL_GROUP_BY)

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top