Docker - Mysql 컨테이너 생성

Hyunjun Jang·2021년 11월 21일
0
post-custom-banner

Docker Mysql 컨테이너 생성 및 실행

docker run --platform linux/amd64 -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=<password> -e MYSQL_DATABASE=work -e MYSQL_USER=<user> -e MYSQL_PASSWORD=<password> -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1
-e TZ=Asia/Seoul

파라미터 정보

  • MYSQL_ROOT_PASSWORD : 루트 패스워드 설정
  • MYSQL_USER / MYSQL_PASSWORD : 유저/패스워드 설정
  • character-set-server : 문자와 인코딩 관련 설정

    디폴트 설정으로 할 경우 한글이 깨질수 있다.
    한글깨짐 방지를 위해서 utf8mb4 character-set-server 설정

  • collation-server : Character 룰 관련 설정

    디폴트 설정으로 할 경우 한글이 깨질수 있다.
    한글깨짐 방지를 위해서 utf8mb4_unicode_ci 설정

  • lower_case_table_names :

    0 : 테이블 생성 및 조회 시 대·소문자 구분,
    1 : 입력 값이 대·소문자든 소문자로 인식 소문자 인식 파일 생성

  • TZ : 타임존 설정 (Asia/Seoul)

타임존 설정 (docker 로 mysql를 띄운상태에서 타임존을 바꿔야할 경우)

$ docker exec -it d14292ef0736 /bin/bash
$ mysql -u root -p
$ password : 
 
mysql> set global time_zone='Asia/Seoul';
mysql> set time_zone='Asia/Seoul';

mysql> select @@global.time_zone, @@session.time_zone;

Reference

https://beanbroker.github.io/2019/07/07/docekr_encode/

profile
Let's grow together😊
post-custom-banner

0개의 댓글