1. 搜索docker的mysql镜像

  1. docker search mysql

2. 拉取mysql最新镜像

  1. docker pull mysql

3. 创建好mysql存储路径,便于后面做挂载

  1. mkdir -p /data/mysql

4. 运行镜像

  1. docker run --restart=always --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

指令说明
--restart=always 表示重启自动运行
--name 设置容器名称
-v 挂载目录 宿主机目录/容器目录
-p 端口映射 宿主机/容器
-d 表示后台运行
--auth 表示链接需要认证,推荐加上,也可以不加

5. 查看运行的容器

  1. docker ps -a

6. 创建root的用户及密码

  • 首先进入容器``

    1. docker exec -it mysql bash
  • 进入容器后

    1. mysql -uroot -p
    2. use mysql;
    3. select host,user from user;
    4. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    5. flush privileges;