新拉的项目启动后发现 数据库报错
具体报错信息是sql异常 报了某个数据库 不存在
打开navicat 查询也报了这个错 但是列表中确实存在这个表 区别是查询语句中该表名为大写
遂百度这个问题 发现是因为mysql在liunx环境下(我的是docker容器启动)会区分表名的大小写,需要在容器内/etc/my.cnf 中添加一行配置
lower_case_table_names=1
通过 docker命令进入容器中
docker exec -it [mysql容器名] bash
使用命令打开mysql配置文件
vim /etc/my.cnf
配置末尾添加
lower_case_table_names=1
重启mysql容器
docker restart [mysql容器名]