mysql设置不区分大小写,或设置了不区分大小写lower_case_table_names=1但是没有生效

mysql设置不区分大小写

操作系统 centos
mysql version 5.7及以上
修改etc/my.conf文件
加入lower_case_table_names=1 为使mysql不区分表名大小写.
注意 这段代码必须在**[mysqld_safe]之前 如果你的配置文件没有mysqld_safe**就算了,不影响
重启MySQL这时候正常情况下即会成功

systemctl restart mysqld #重启mysq服务

设置了不区分大小写lower_case_table_names=1但是没有生效

如果发现并没有生效
在进入到mysql后使用命令查看
0代表区分大小写
1不区分大小写

show variables like ‘%lower%’;

如果这时候依旧显示是0
先停止mysql如果存在数据库名或者表明是大写记得全部改成小写

systemctl stop mysqld #t停止mysql

将文件my.conf权限进行更改为644

chmod 644 my.conf

再次启动mysql服务

systemctl start mysqld

这时候就成功了,再次查看

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐