사용자 도구

사이트 도구


database:mysql:install

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
database:mysql:install [2018/06/26 13:36]
kwon37xi [기타 Docker Option]
database:mysql:install [2021/03/05 12:46]
kwon37xi [client 실행]
줄 17: 줄 17:
     -e MYSQL_ROOT_PASSWORD=root \     -e MYSQL_ROOT_PASSWORD=root \
     -e MYSQL_ROOT_HOST='%' \     -e MYSQL_ROOT_HOST='%' \
 +    -e TZ='Asia/Seoul' \
     --restart=unless-stopped \     --restart=unless-stopped \
     -d \     -d \
줄 22: 줄 23:
     --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci \     --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci \
     --general-log=true --slow-query-log=true --log-output=TABLE     --general-log=true --slow-query-log=true --log-output=TABLE
 +
 +# --log-output=TABLE 일 실제 운영환경에서는 사용금지
 </code> </code>
 +
 <code sh> <code sh>
 # 아래 명령으로 접속 가능. 비밀번호 root # 아래 명령으로 접속 가능. 비밀번호 root
줄 45: 줄 49:
 </code> </code>
  
 +==== docker-compose ====
 +<code>
 +version: "3"
 +
 +services:
 +  mysql57:
 +    container_name: mysql57
 +    image: mysql/mysql-server:5.7
 +    ports:
 +      - "3306:3306"
 +    environment:
 +      - MYSQL_ROOT_PASSWORD=root
 +      - MYSQL_ROOT_HOST=%
 +      - TZ=Asia/Seoul
 +    command: --sql_mode='' --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
 +    volumes:
 +      - ./init-mysql.sql:/docker-entrypoint-initdb.d/0_init.sql
 +</code>
 +  * ''docker-compose.yml''과 동일 디렉토리에 ''init-mysql.sql''을 두고 거기에 초기화 SQL script 를 지정한다.
 +  * ''command'' 항목에는 ''mysqld''를 넣어도 되긴하지만 넣지 말고, ''mysqld''에 지정할 옵션들을 나열해주기만 해도 된다.
 ===== Ubuntu MySQL 보안 설정 ===== ===== Ubuntu MySQL 보안 설정 =====
   * ''sudo mysql_secure_installation'' 사용하여 보안 관련 기본 설정을 해준다.   * ''sudo mysql_secure_installation'' 사용하여 보안 관련 기본 설정을 해준다.
database/mysql/install.txt · 마지막으로 수정됨: 2024/02/07 13:45 저자 kwon37xi