安装步骤
此次安装命令皆是以管理员身份运行
1.拉取Mysql镜像
## 拉取版本为5.7的mysql
docker pull mysql:5.7
2.运行mysql
2.1、启动命令
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7
2.2、命令解读
① -p 3306:3306 :指定了mysql的端口是3306
② –name mysql :启动的容器名称是mysql
③ -v :挂载文件目录特殊命令符,此处将mysql这个镜像中的三个内部目录进行外部挂载,/var/log/mysql、/var/lib/mysql和/etc/mysql是启动的mysql容器中日志、数据以及配置三个文件目录,将其挂载到外部路径下以达到不需要进入容器内部即可进行相关操作
④ -e MYSQL_ROOT_PASSWORD :指定数据库连接密码是 root ,默认的账号也是 root
⑤ –restart=always :将mysql设置为docker启动时自启,可要可不要
⑥ -d :指定步骤一拉取的镜像名称以及版本
2.3、查看容器状态
①查看启动日志:docker logs mysql
②查看目前运行容器:docker ps
③启动失败时查看容器状态:docker ps -a
3.修改配置文件
①找到mysql的配置文件
方法1:进入容器内部( docker exec -it mysql /bin/bash )找到 /etc/mysql 目录下的 my.cnf 配置文件
方法2:在 /mydata/mysql/conf 目录下找到 my.cnf 配置文件,此方法需要将容器文件进行相对应的挂载
②找到配置文件后进行修改编码格式为utf8,也可以根据需要改成utf8mb4格式
[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
③重启mysql
docker restart mysql