네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

🐳 [Docker] MySQL 5.7 컨테이너 설치 명령어

💻 OS: mac m1

🌵 lower_case_table_name = 1 로 설정

🌷 character-set: UTF-8 로 설정

$ docker run -d \
--name [컨테이너 이름] \
-p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
-e TZ=Asia/Seoul \
--character-set-server=utf8 \
--collation-server=utf8_general_ci \
--lower_case_table_names=1 \
--platform linux/amd64 \
mysql:5.7
# 예시

$ docker run -d \
--name mysql5.7_lower_case \
-p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
-e TZ=Asia/Seoul \
--character-set-server=utf8 \
--collation-server=utf8_general_ci \
--lower_case_table_names=1 \
--platform linux/amd64 \
mysql:5.7

🌼 명령어의 의미

-d 백그라운드로 실행(detached mode)

--name 컨테이너의 이름 설정

-p [외부접근포트]:[내부포워딩포트] 외부에서 접근하는 포트와 내부에서 포워딩하는 포트를 설정

-e Mysql컨테이너에서 사용할 환경변수 설정

    MYSQL_ALLOW_EMPTY_PASSWORD=true 패스워드 없이 접속이 가능하도록 설정

    MYSQL_ROOT_PASSWORD=[password] root 사용자의 password를 설정

--character-set-server 컨테이너의 인코딩 설정

--collation-server 컨테이너의 인코딩 설정

--lower_case_table_names=1 MySQL 테이블명 대소문자 구분하지 않도록 설정

--platform linux/amd64 macOS m1 인 경우 intel 칩이 아니기 때문에 amd64로 설정

 

 

[참고] lower_case_table_names 가 1로 설정되어 있는지 확인하는 방법

- 데이터 베이스에서 아래의 쿼리를 실행시킨다.

> show variables like 'lower_case_table_names';
728x90
반응형

'programming language > Docker' 카테고리의 다른 글

[Docker] docker run 명령어  (1) 2021.11.30
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !