查看可用的 mysql版本
docker search mysql
![](https://img-blog.csdnimg.cn/direct/f58dba2aa7cc48359c2b743e33bfadf8.png)
拉取 MySQL最新镜像
docker pull mysql:latest
![](https://img-blog.csdnimg.cn/direct/b03f26f683f94e109a0dcfe4af401b2f.png)
查看镜像
docker images
![](https://img-blog.csdnimg.cn/direct/7d2784d6b94b4c94898e5beef2ff5f26.png)
运行容器
docker run -it -d --name mysql-demo -m 500m -p 3309:3306 -v /test1/mysql/data:/var/lib/mysql -v /test1/mysql/config:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root123456 -e TZ=Asia/Shanghai mysql
- -v /test1/mysql/data:/var/lib/mysql 挂载数据卷,mysql数据存储位置
- -v /test1/mysql/config:/etc/mysql/conf.d 挂载数据卷,mysql配置文件存储位置
- -m, --memory:内存限制,硬限制
- -e MYSQL_ROOT_PASSWORD=root123456 设置的密码是root123456
- -e TZ=Asia/Shanghai 国内时区Asia/Shanghai
![](https://img-blog.csdnimg.cn/direct/f292b2a5bd6542c1960d56863d040360.png)
进入容器
docker exec -it mysql-demo /bin/bash
![](https://img-blog.csdnimg.cn/direct/1e5e90df2f5342f68925260ac49760fa.png)
登录mysql
mysql -u root -p
![](https://img-blog.csdnimg.cn/direct/1ce34c14e2a44ac8b9acf5aa33091ff1.png)
创建远程登录用户
CREATE USER 'chengxuyuanshitang'@'%' IDENTIFIED WITH mysql_native_password BY 'chengxuyuanshitang';
GRANT ALL PRIVILEGES ON *.* TO 'chengxuyuanshitang'@'%';
FLUSH PRIVILEGES;
![](https://img-blog.csdnimg.cn/direct/28405f3f776c431ea98381d2ce437f05.png)
退出容器
exit
![](https://img-blog.csdnimg.cn/direct/e8d9e32268db4fcea7a24e30b363fa19.png)
远程登录
![](https://img-blog.csdnimg.cn/direct/37b2beb5109b407183dafd53602fcff2.png)
查看mysql版本
select version();
![](https://img-blog.csdnimg.cn/direct/549039e90bac491bad4723f319f6570d.png)
![](https://img-blog.csdnimg.cn/direct/4c7ef96ee60049a982f59742224c7437.jpeg)