GreatSQL社区

搜索

[待回复] docker 部署后 修改映射出来的my.cnf配置 重启容器还是没生效

73 4 6 天前
本帖最后由 醉了漫天星斗 于 2025-5-8 12:01 编辑

#拉取镜像
docker pull registry.cn-beijing.aliyuncs.com/greatsql/greatsql

#生成容器
docker run -d --name greatsql --hostname=greatsql -v /data/greatsql/my.cnf:/etc/my.cnf  -v  /data/greatsql/data:/data -p 13306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=1 registry.cn-beijing.aliyuncs.com/greatsql/greatsql:latest
# 修改映射后的my.cnf 的 lower_case_table_names=2 忽略大小写

#重启容器 没生效









全部回复(4)
yejr 6 天前
lower_case_table_names 这个参数只能在数据库实例初始化前修改,不能在初始化后修改

也就是说,如果你想修改lower_case_table_names的话,需要在一开始就设置好
醉了漫天星斗 6 天前
yejr 发表于 2025-5-8 12:03
lower_case_table_names 这个参数只能在数据库实例初始化前修改,不能在初始化后修改

也就是说,如果你想 ...

我刚试了下  把容器删了  重新开个新的容器 还是没有起效果  
但是我查询了
docker 里面的 my.cnf  是这个配置有改 但是没生效


yejr 6 天前
醉了漫天星斗 发表于 2025-5-8 13:01
我刚试了下  把容器删了  重新开个新的容器 还是没有起效果  
但是我查询了
docker 里面的 my.cnf  是这 ...

刚注意到你要修改的是 lower_case_table_names = 2,而这个参数在Linux os中只能设置为0或1,如果设置为2会被强制改为0,详见手册:On Linux, a value of 2 is not supported; the server forces the value to 0 instead.
yejr 6 天前
yejr 发表于 2025-5-8 13:28
刚注意到你要修改的是 lower_case_table_names = 2,而这个参数在Linux os中只能设置为0或1,如果设置为2 ...

如果是想要设置为表名大小写不敏感,可以设置 lower_case_table_names = 1 即可。详见文档解释:
If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.
醉了漫天星斗

3

主题

0

博客

14

贡献

新手上路

Rank: 1

积分
23

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-5-14 08:50 , Processed in 0.028585 second(s), 17 queries , Redis On.
快速回复 返回顶部 返回列表