下载mysql

可以先搜索mysql,看安装什么版本的,这里直接安装5.7.23版本的。

1
docker pull mysql:5.7.23

安装mysql

直接执行docker命令安装即可,\ 的意思是拼接下面的命令,是命令更加的清晰明朗。

$PWD表示当前目录下,建议直接设置个路径。

1
2
3
4
5
6
docker run -it -d \
-p 3306:3306 \
--name my_mysql \
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf \
-v $PWD/logs:/var/log -v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.23

-it:交互

-p:映射端口号,前面是主机的端口,后面是docker容器端口。

–name:给这个docker容器起个名字

-v:映射文件的。相当于挂载,把docker里的文件映射到主机,因为docker是一个容器,没有办法直接访问。

-e:设置环境变量

增加密码并开启任意ip登录

进入容器

1
docker exec -it 容器id或者name /bin/bash

进入mysql

1
mysql -uroot -p

输入密码,密码是上面设置环境变量的那个。执行修改密码操作语句

1
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

刷新权限

1
flush privileges;

这样就修改了密码,并且开启了任意ip登录的权限。