1 起因项目迁移数据库, 重新启动后, 报错"T_AAA表不存在", 但数据库中可以查看到该表并有数据2 问题分析通过重装系统与数据库, 确认系统与数据库纯净, 排除系统和数据库的原因以上方式基本是运维人员参与, 等技术总监参与观察项目报错后, 猛然发现是表名大小写的问题, 通过测试最终确定原因:3 解决方案。4 总结MySQL8.0及以上版本, 只能在初始化的时候设置lower-case-table-names参数, 无法通过修改my.cnf实现初始化数据库不需要卸载整个MySQL重装, 只需要使用mysqld命令即可base_dir等用户组应为mysql, linux下命令为:linux下递归创建目录MySQL重新初始化MySQL8.0以上, 需要先创建用户再赋权

详解记录MySQL中lower_case_table_names的坑