docker 部署 mysql-爱代码爱编程
1. 进入下面路径下
-v 使用相对路径的方式挂载的目录docker会自动创建,路径为:/var/lib/docker/volumes/
cd /var/lib/docker/volumes/
2. 指定版本5.7启动容器mysql
docker run -p 3316:3306 --name mysql-master \
-v mysql-master-log:/var/log/mysql \
-v mysql-master-data:/var/lib/mysql \
-v mysql-master-conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
-d mysql:5.7
mysql-master-log(保存日志)、mysql-master-data(保存数据)、mysql-master-conf(保存配置) 如果没有目录 由容器来创建挂载的目录到宿主机的/var/lib/docker/volumes/目录下
3. 在容器中打开新的终端
docker ps
docker exec -it mysql-master /bin/bash
4. 连接数据库
mysql -h192.168.56.128 -P3316 -uroot -p123456
5. 查看字符编码
show variables like '%char%';
6. 修改mysql配置
① 拷贝我们自己的mysql配置文件到 mysql容器挂载的配置目录下
cd mysql-master-conf/_data/
cp /etc/my.cnf ./
② 修改my.cnf
vim my.cnf
内容如下:只保留此行 (my.cnf中不能有绝对路径指定的配置)
character_set_server=utf8
5. 重启mysql容器
docker restart mysql-master
6. 连接mysql
mysql -h127.0.0.1 -P3316 -uroot -p123456