Docker環境のmysqlのコンフィグ設定

基本的なmysqlの環境構築については、下記を参照。

テンプレート

コンフィグファイルを置くには、コンフィグファイルの場所を docker-compose.yml で指定する。

下記は指定したテンプレート。

version: '3'

services:
  # MySQL
  db:
    image: mysql:5.7
    container_name: mysql_base
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test_database
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      TZ: 'Asia/Tokyo'
    volumes:
    - ./data:/var/lib/mysql
    - ./log:/var/log
    - ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
    ports:
    - 3306:3306
    networks:
      - external.group
networks:
  external.group:
    external: true

指定したディレクトリとファイル名でファイルを作成し、内容を記述する。

[mysqld]
# Only allow connections from localhost
# bind-address = 127.0.0.1
port=3306 
log-error=/var/log/mysqld.log
explicit_defaults_for_timestamp = true
character-set-server=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

上記テンプレートでは、データの文字列を指定している。