Docker部署MySQL 一、安装Docker 二、拉取MySQL镜像 三、启动MySQL 1.确定好挂载目录 2.启动 3.查看是否启动 4.开启远程访问权限
一、安装Docker
安装教程:https://qingsi.blog.csdn.net/article/details/131270071
二、拉取MySQL镜像
1.选择拉取版本
第一种方式:查找镜像:docker search mysql 第二种方式:去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/
2.拉取镜像
# 拉取最新的MySQL镜像(推荐)
docker pull mysql
# 拉取指定版本的MySQL镜像
docker pull mysql:8.0.16
三、启动MySQL
1.确定好挂载目录
生产部署的时候,需要查看挂在的目录是否是系统最大的盘。
2.启动
docker run --name mysql \-v /data/mysql/log:/var/log/mysql \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/conf:/etc/mysql/conf.d \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=qwe123 \-d mysql
参数解析: –name mysql:指定容器的名称为mysql -v /data/mysql/log:/var/log/mysql:将MySQL的日志文件夹挂载到宿主机 -v /data/mysql/data:/var/lib/mysql:将MySQL的数据文件夹挂载到宿主机 -v /data/mysql/conf:/etc/mysql/conf.d:将MySQL的配置文件夹挂载到宿主机 -p 3306:3306:将容器3306端口映射到主机的3306端口 -e MYSQL_ROOT_PASSWORD=qwe123:初始化root用户的密码 -d mysql:使用mysql镜像名称启动容器
3.查看是否启动
docker ps -a
4.开启远程访问权限
# 1.进入mysql容器
docker exec -it mysql bash
# 2.进入mysql
mysql -uroot -pqwe123
# 3.给root开启远程访问权限
grant all privileges on *.* to 'root'@'%';
# 4.刷新权限
flush privileges;