docker-compose 之 MySQL 8.0.16

1、创建conf.d和data目录,我们要把mysql的数据挂载出来
在conf.d目录中my.cnf的文件内容

default-authentication-plugin=mysql_native_password
lower-case-table-names=1

2、将下面的内容配置到 docker-compose.yml 中

version: '3'
services:
  mysql8:
    image: docker.io/mysql8:8.0.16
    container_name: mysql8
    volumes:
      - /opt/middleware/mysql8/conf.d:/etc/mysql/conf.d
      - /opt/middleware/mysql8/data:/var/lib/mysql
    ports:
      - 3306:3306
      - 33060:33060
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 'root@123'
    command: --default-authentication-plugin=mysql_native_password --lower-case-table-names=1
    networks:
      - shanhy-ci
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
networks:
  shanhy-ci:
    driver: bridge

其中--lower-case-table-names设定数据库不区分大小写,--default-authentication-plugin使mysql8的密码存储方式保留为传统普通密码方式。

(END)

你可能感兴趣的:(Docker)