前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 中,对 mysql 配置文件的修改操作

Docker 中,对 mysql 配置文件的修改操作

作者头像
泥豆芽儿 MT
发布2021-09-06 10:04:27
5.9K0
发布2021-09-06 10:04:27
举报
文章被收录于专栏:木头编程 - moTzxx

背景

  • 前面,我进行了 Replication 以及 PXC 集群的配置操作 但是发现,实际工作中 一定会对 mysql 的配置参数进行修改的 比如:max_connections 但是,你会发现,docker 因为是虚拟环境的原因 我们不能直接在 Linux 中进行配置文件的查找
  • 如果,有时间 强烈建议,学习一下 Docker 操作技巧 毕竟我也是接触中遇到问题才会找途径解决 在此,记录一下操作过程,希望对你有所帮助 …

操作步骤

此处,以修改参数 "max_connections" 为例,记性演示

①. 找到要修改的镜像

  • 操作命令如下:docker ps -a

②. 进入要修改的容器

  • 注意是容器ID: docker exec -it [容器ID] /bin/bash

③. 确定 DockerMySQL 文件相关路径

  • 执行命令: mysql --help | grep my.cnf
代码语言:javascript
复制
root@40d2ee3ceac9:/# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

④. 进入要修改的文件目录

  • cd /etc/mysql

⑤. 安装 vim 工具(docker 默认环境没有安装)

代码语言:javascript
复制
apt-get update
apt-get install vim

⑥. 修改 my.cnf 配置文件,并保存

  • vi my.cnf

⑦. 退出容器

  • 退出 bash (2 种操作) 1)Ctrl + d 退出容器(也可直接输入:exit); 2)Ctrl + p + q 退出并在后台运行容器;

⑧. 重启 docker 容器

  • docker restart [容器名]

⑨. 最后测试

最后,可以在 “ Navicat for windows ” 等工具中查看是否配置参数生效

代码语言:javascript
复制
show VARIABLES like  'max_conn%';
  • 至于其他操作,应该举一反三的进行吧

附录

  • 个人理解 毕竟没有对 docker 进行深入了解 在我看来 docker 只是在内部重建了一个虚拟环境 我们如果外部的人想修改配置,也要进去容器内部进行修改 并且,对于集群部署,默认的 MySQL 版本跟我们原本安装的也没关系 可以通过产看 MySQL 版本号比对 同时,其配置参数,多数都是默认的 我们从 "my.cnf" 中看不到其他参数 需要自行覆盖!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 操作步骤
    • ①. 找到要修改的镜像
      • ②. 进入要修改的容器
        • ③. 确定 Docker 内 MySQL 文件相关路径
          • ④. 进入要修改的文件目录
            • ⑤. 安装 vim 工具(docker 默认环境没有安装)
              • ⑥. 修改 my.cnf 配置文件,并保存
                • ⑦. 退出容器
                  • ⑧. 重启 docker 容器
                    • ⑨. 最后测试
                    • 附录
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档