1 安装docker.io

2 安装docker-compose

3 配置docker-compose.yml

version: '3'
services:
  #服务名称
  mysql:
   #容器名称
   container_name: mysql-5.7.30
   #镜像名称
   image: mysql:5.7.30
   #自动启动
   restart: always
   #端口映射
   ports:
     - "23306:3306"
   #环境变量
   environment:
     - MYSQL_ROOT_PASSWORD=root-password
     - MYSQL_USER=user
     - MYSQL_PASS=password
   #挂载
   volumes:
     - /home/ubuntu/docker-iamges/mysql-5.7.30/conf.d:/etc/mysql/conf.d
     - /home/ubuntu/docker-iamges/mysql-5.7.30/logs:/logs
     - /home/ubuntu/docker-iamges/mysql-5.7.30/data:/var/lib/mysql

4 启动容器

docker-compose up -d

5 进入容器

docker exec -it mysql-5.7.30 bash

6 配置普通用户

create user user identified by 'password';

#grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on testdb.* to user@'%' identified by 'password';
flush privileges;
show grants for 'halo';

#修改密码
update mysql.user set password = password('password') where user = 'user' and host = '%';
flush privileges;