mysql表名大小写敏感

Posted on 2024-05-15 20:32  Kelvin.M  阅读(41)  评论(0)    收藏  举报

通过搜索了解到mysql在win下大小写不明感,在linux下大小写敏感

本欲让ai写个脚本转表名,两次回答的结果都不能用

后发现修改mysqld.conf中的lower_case_table_names=1可以忽略大小写

但修改过后启动失败

官方回答是初始化后不能再修改该参数,如需要修改需要重新初始化

为了不折腾,还是改表名

但我的表名全是小写并且没有空格,如`studentname`

一般转换库都是需要分割符才能转换所以这方法不通

最后

删除/var/lib/mysql

重新修改了权限

$ sudo chown -R mysql /var/lib/mysql
$ sudo chgrp -R mysql /var/lib/mysql
$ sudo chmod 755 /var/lib/mysql

 

mysqld --initialize

但都没成功

最后再次删除/var/lib/mysql目录

使用 /etc/init.d/mysql 重启成功