Mysql8忽略大小写的解决方案 一、删除服务器数据文件由于8.0没法设置参数后重启失败所以必须删掉老库重新启动才行。切记本步骤要删掉老库所有资料如果是数据库当前有用请做好备份再进行操作。systemctl stop mysqldcd /var/lib/mysql默认数据在这里rm -rf *二、 添加配置大小写不敏感vim /etc/my.cnflower_case_table_names1三、重启数据库systemctl restart mysqld四、重新设置新密码此时由于重新初始化数据库老密码已经没有了系统自动初始化一个随机新密码sudo grep temporary password /var/log/mysqld.log还有一种就是最新版的MYSQL8 默认root没密码 直接mysql进去五、验证大小写show variables like %case_table%;重要注意事项生产环境风险对于已存在数据的生产环境重新初始化是高风险操作。务必在操作前进行完整备份并在测试环境充分验证。与MySQL 5.7的升级兼容性从MySQL 5.7升级到8.0时应确保 lower_case_table_names 参数的值在升级前后保持一致否则可能导致表无法识别。列名大小写规则不同需要特别注意的是lower_case_table_names 参数仅控制数据库名和表名的大小写敏感性。列名的大小写规则由所使用的字符集排序规则Collation决定。例如使用 utf8mb4_bin 排序规则会区分列名大小写而 utf8mb4_general_ci 则不会ci 代表 Case Insensitive。操作系统影响该参数的默认值受操作系统影响。Linux默认区分大小写值为0而Windows默认不区分值为1。这也是跨平台部署时容易出现问题的主要原因。通过以上步骤您可以成功地在MySQL 8.0中配置忽略大小写功能从而避免因大小写不一致导致的表或数据库无法找到的问题提升系统的兼容性和易用性。