Docker部署mysql:5.7和8
步骤一:拉取镜像
命令:
docker pull redis:5.7
步骤二:根据镜像启动容器
docker run -p 3306:3306 --name mysql \ -v /dockerData/mysql/log:/var/log/mysql \ -v /dockerData/mysql/data:/var/lib/mysql \ -v /dockerData/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7
参数说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /dockerData/mysql/log:/var/log/mysql:将日志文件挂载到主机
-v /dockerData/mysql/data:/var/lib/mysql:将mysql文件挂载到主机
-v /dockerData/mysql/conf:/etc/mysql :将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码123456
-d 后台运行
查看是否成功启动容器:
docker ps
进入容器:
docker exec -it mysql /bin/bash
注:mysql为容器的名字,此处也可为容器id
修改主机中/dockerData/mysql/conf文件便可修改容器中/etc/mysql文件
退出容器:
Ctrl + P +Q #容器不停止退出
步骤三:修改配置文件
打开配置文件:
vi /dockerData/mysql/conf/my.cnf
修改配置文件:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve
步骤四:重启mysql
docker restart mysql #rester后面是容器名称或者容器id
安装mysql8
docker run -p 3307:3306 --name mysql8 \ -v /dockerData/mysql8/log:/var/log/mysql \ -v /dockerData/mysql8/data:/var/lib/mysql \ -v /dockerData/mysql8/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8.0.32