使用docker-compose安装mysql

浮生半日闲 发布于 2022-11-04 22 次阅读


1、创建yml文件

创建docker-compose.yml文件,并在文件中添加如下内容:

version: '3'

services:
  mysql:
    image: mysql:8.0.26
    container_name: mysql-8.0.26
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: PASSWORD
      MYSQL_USER: java
      MYSQL_PASSWORD: PASSWORD
      TZ: Asia/Shanghai
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql
      - ./conf:/etc/mysql/conf.d
      - ./logs:/logs

注意修改yml文件中的MYSQL_ROOT_PASSWORDMYSQL_USERMYSQL_PASSWORD几项配置。

2、创建配置文件

在conf目录下添加my.cnf文件,并在文件中添加如下内容:

[mysqld]
log_bin_trust_function_creators=1
skip-name-resolve
lower_case_table_names=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 

3、启动配置

使用命令创建容器:

[java@localhost docker]$ sudo docker-compose up -d