1、拉取镜像

后面可以指定版本号,这里使用8.0

docker pull docker.io/mysql:8.0

2、查看mysql镜像

docker images

MySQL Docker搭建挂载并启用远程连接_mysql

 3、启动docker并挂载

docker run -d --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=Sa123456.  -v /home/mysql/conf:/etc/mysql/conf.d/ -v /home/mysql/data:/var/lib/mysql -p 3306:3306 mysql:8.0
-d后台运行
--restart=always:服务停止了会自动重启
MYSQL_ROOT_PASSWORD:密码
-v挂载,把容器内的/etc/mysql/conf.d/目录挂载到本机的/home/mysql/conf目录,这个目录的文件为配置文件

MySQL Docker搭建挂载并启用远程连接_docker_02

 4、设置远程连接权限

进行mysql 容器

docker exec -it 容器id前4位 bash

登录mysql,-u -p连着账号密码,不用空格

mysql -uroot -pSa123456.

MySQL Docker搭建挂载并启用远程连接_mysql_03

 设置mysql远程权限

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Sa123456.';

MySQL Docker搭建挂载并启用远程连接_mysql_04

 远程连接测试成功。

MySQL Docker搭建挂载并启用远程连接_Docker_05