一、安装

确保docker版本在24.0.5版本及以上 或者 docker-compose版本1.29.2及以上,如未安装或者版本不匹配请更新或者安装后在进行下面操作

1.新建my.cnf文件,或者根据mysql复制对应文件内容到my.cnf中,如需其他配置,完成后自行更改配置文件

[mysqld]
user=mysql

2.新建docker-compose.yml文件,复制如下命令到docker-compose.yml

version: '3.0'  
services:
  mysql:
    image: container-registry.oracle.com/mysql/community-server:9.0   #镜像名称加标签
    container_name: mysql                                             #容器名称
    ports:                      
      - "3306:3306"                                                   #端口映射
    volumes:
      - /path-to-dis/my.cnf:/etc/my.cnf                               # 挂载文件
      - /path-to-dis/logs:/var/logs
      - /path-to-dis/data:/var/lib/mysql
    restart: unless-stopped
    privileged: true

3.启动容器(docker-compose.yml所在文件夹

 docker-compose -f /path-to-dis/docker-compose.yml up -d

4.查看日志

 docker logs mysql

5.查看挂载

docker inspect mysql

6.查看密码

docker logs mysql 2>&1 | grep GENERATED

7.登录数据库,输入刚才查看的密码

docker exec -it mysql mysql -uroot -p

8.修改密码(分号切记不要省略)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
到此安装结束,密码修改完成,如需远程连接,如下配置更新

9.使用exit退出容器后,重新进入容器

#重新进入容器
docker exec -it mysql bash

#登录数据库
docker exec -it mysql mysql -uroot -p

#切换数据库
use mysql

#查看用户
select host,user from user;

#允许远程
update user set host = '%' where user = 'root';

#刷新配置
flush privileges;