Mysql8忽略大小写的解决方案
一、删除服务器数据文件
由于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%';
喜欢请赞赏一下啦^_^