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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐