使用docker中创建mysql容器实例后修改大小写配置文件不生效问题

本文介绍了在Docker容器中运行MySQL时遇到的配置大小写不敏感问题及其解决方案。尝试了直接在容器内修改配置文件和通过cp文件的方式,但这些方法并未生效。推荐的方法是在启动创建容器时通过命令行添加配置,如`--lower_case_table_names=1`,并详细展示了如何删除旧实例、创建新实例及验证配置生效的过程。
摘要由CSDN通过智能技术生成

现象

要修改docker中的mysql配置为大小写配置

解决方案

在容器内部直接修改配置

容器内不可能没有编辑器,
可以使用 apt-get install vim
先安装编辑器
配置文件一般在 容器中的
etc/mysql/mysql.conf.d/my.cnf 文件中的mysqld
中添加
lower_case_table_names=1    1为大小写不敏感
0为大小写敏感  ,liunxh中默认敏感
之后保存退出
重启容器
docker restart xxx

通过cp文件的方式修改容器中的配置

1.进入容器
sudo docker exec -it xxx /bin/bash
2.拷贝出来
sudo docker cp xxxx:/etc/mysql/my.cnf /home/tom/
xxx–容器名 : 后是容器中的配置文件
/home/tom/ 是宿主机中你要拷贝到的地址
3.修改 同一
4.拷贝进去
sudo docker cp /home/tom/my.cnf xxxx:/etc/mysql/
5.重启mysql
docker restart xxxx

[推荐]在启动创建容器的时候添加配置命令

前两种我本地试验过,配置文件中的配置已经修改,但是启动后mysql中的配置仍然没有改变,推测是配置文件和用户权限的问题,因为我用的容器不是root的,我说的是容器的用户,所以我的使用前两种一直不生效
1.创建启动容器
docker run -p 3306:3306 --name mymysql
-v $PWD/conf:/etc/mysql/c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值