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

  

 

posted @ 2021-11-14 15:46  非帆丶  阅读(127)  评论(0编辑  收藏  举报