msyql修改lower_case_table_names=2失败

作者
2025-06-20阅读 25

1、背景

我因为要引入quartz,他的默认的执行的建表语句,表名是大写。但是我一般是用小写的表名。msyql的默认配置是大小写区分的,所以我就想改改数据库配置

2、修改过程

这个很正常的就是修改my.cnf文件,加上lower_case_table_names=2

但是但是我这里实际上是弄错了,应该是1(这个值才会把表名使用小写来存储)

3、问题

我重启数据库之后并没有生效,查看启动的日志,发现提示了以下的警告信息

2025-06-18T06:02:10.124158Z 0 [Warning] lower_case_table_names was set to 2, even though your the file system '/var/lib/mysql/' is case sensitive.  Now setting lower_case_table_names to 0 to avoid future problems.

这个提示其实就是我的这个配置是没办法生效的,所以对应的我的这个配置依然还是默认配置:0

4、解决方式

我的是linux服务器,直接用lower_case_table_names=1,不要用2



全部评论

头像
乌兔
前端开发
私信
获得点赞 445
文章被阅读 31,261