7月4週

土曜:

日曜

  • docker-compose でたてたMysqlのポートを変更する

  • my.cnf, docker-compose.ymlに記載する

  • my.cnfはこんな感じ

[mysqld]
character-set-server=utf8mb4
explicit-defaults-for-timestamp=1
general-log=1
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_prepared_stmt_count=1048576
#default-time-zone='Asia/Tokyo'
port=3305

[client]
default-character-set=utf8mb4
port=3305
  • docker-compose.ymlはこんな感じ
db:
    build:
      # dockerfileの名前だけ指定する
      dockerfile: Dockerfile
      # contextで場所を指定する
      context: ./mysql
    env_file:
      - .env
    command: >
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_DATABASE=${DB_DATABASE}
      - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
      - MYSQL_USER=${DB_USERNAME}
      - MYSQL_PASSWORD=${DB_PASSWORD}
      - TZ=Asia/Tokyo
    ports:
      - 3305:3305
    expose:
      - 3305
    volumes:
      - ./dbdata:/var/lib/mysql