Mysql8忽略大小写的解决方案

发布时间 2024-01-05 17:28:50作者: 李济宏(Amadeus)

​一、删除服务器数据文件

由于8.0没法设置参数后重启(失败),所以必须删掉老库,重新启动才行。
切记:;本步骤要删掉老库所有资料,如果是数据库当前有用,请做好备份,再进行操作。

systemctl stop mysqld
cd /var/lib/mysql 默认数据在这里
rm -rf *

二、 添加配置,大小写不敏感

vim /etc/my.cnf
lower_case_table_names=1

三、重启数据库

systemctl restart mysqld

四、重新设置新密码

此时由于重新初始化数据库,老密码已经没有了,系统自动初始化一个随机新密码

sudo grep 'temporary password' /var/log/mysqld.log

还有一种,就是最新版的MYSQL8 默认root没密码, 直接mysql进去

五、验证大小写

show variables like '%case_table%';