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