前提条件–安装并启动docker
# 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
# 启动
sudo systemctl start docker
1. 拉取MySQL镜像(安装包,需要网络)
# 最新版本
docker pull mysql
# 指定版本
docker pull mysql:版本号
# 查看拉取结果
2. 安装MySQL的docker实例
docker run -p 3306:3306 --restart=always --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
# MYSQL_ROOT_PASSWORD=123456:默认密码
# mysql:镜像名称
# mymysql:实例名称
3.进入实例并修改MySQL配置方便Navicat连接
# 查看实例
docker ps
# 进入实例
docker exec -it 实例id bash
# 进入MySQL
mysql -uroor -p,之后输入密码
# 修改允许远程连接(之后的命令在windows和linux系统里通用)
GRANT ALL ON *.* TO 'root'@'%';
# 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 刷新权限
flush privileges;
之后就可以用navicat连接MySQL
4. docker 的常用命令
# 删除镜像
docker rmi 镜像名 -f
# 删除实例
docker rm -f 实例id
# 创建实例
docker run
# 启动实例
docker start 实例名称
# 停止实例
docker stop 实例名称
# 进入实例
docker exec -it 实例id bash
若无法开启远程连接请检测防火墙,开放端,实例是否启动以及端口映射是否出错