第一步:拉取需要的镜像

    1. # mysql 5.7
    2. docker pull mysql:5.7
    3. # mysql8
    4. docker pull mysql:8.0.19

    第二步:启动容器

    1. docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
    2. // -v 文件挂载在宿主机
    3. docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql:5.7

    -e MYSQL_ROOT_PASSWORD=123456 配置密码
    -v /data/mysql/data:/var/lib/mysql 配置路径映射至容器
    第三步:进入容器设置外部访问数据库

    1. # 进入容器内部
    2. docker exec -it 镜像id /bin/bash
    3. # 连接数据库
    4. mysql -u root -p
    5. 123456
    6. # 选择数据库 mysql
    7. use mysql;
    8. # 设置root账户
    9. grant all privileges on *.* to root@"%" identified by "123456" with grant option;
    10. # 更新权限
    11. flush privileges;

    注:需要开启相关的安全组组策略以及防火墙端口