1.docker安装mysql镜像。如果不指定版本,默认就是latest版本。

docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:latest

2.指定container(容器)名称为mysql,并以3306端口访问,映射本机3306端口,可以根据自己的实际情况修改。并配置目录挂载。设置mysql密码为123456(可以根据自己的情况修改)。并且设置了重启策略。

2.1.此时,你的docker部署mysql已经完成了。下面进行开启远程访问权限。否则没法远程用数据库软件如Navicat进行远程连接。

docker exec -it mysql /bin/bash

3.进入mysql的container容器中。

mysql -uroot -p123456

4.使用步骤2设置的密码“123456”登录mysql。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

5.为root用户开启远程访问,并设置远程密码为123456(可以和docker容器中的mysql容器密码不同)。