
背景Replication 以及 PXC 集群的配置操作
但是发现,实际工作中
一定会对 mysql 的配置参数进行修改的
比如:max_connections
但是,你会发现,docker 因为是虚拟环境的原因
我们不能直接在 Linux 中进行配置文件的查找
Docker 操作技巧
毕竟我也是接触中遇到问题才会找途径解决
在此,记录一下操作过程,希望对你有所帮助 …
操作步骤此处,以修改参数
"max_connections"为例,记性演示
docker ps -a

docker exec -it [容器ID] /bin/bashDocker 内 MySQL 文件相关路径mysql --help | grep my.cnfroot@40d2ee3ceac9:/# mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnfcd /etc/mysqlvim 工具(docker 默认环境没有安装)apt-get update
apt-get install vimmy.cnf 配置文件,并保存vi my.cnf

bash (2 种操作)
1)Ctrl + d 退出容器(也可直接输入:exit);
2)Ctrl + p + q 退出并在后台运行容器;
docker restart [容器名]最后,可以在
“ Navicat for windows ”等工具中查看是否配置参数生效
show VARIABLES like 'max_conn%';
附录docker 进行深入了解
在我看来
docker 只是在内部重建了一个虚拟环境
我们如果外部的人想修改配置,也要进去容器内部进行修改
并且,对于集群部署,默认的 MySQL 版本跟我们原本安装的也没关系
可以通过产看 MySQL 版本号比对
同时,其配置参数,多数都是默认的
我们从 "my.cnf" 中看不到其他参数
需要自行覆盖!