MySQL在Linux系统下区分表名大小写

问题引出:将activiti工作流项目由win10部署到Linux系统上,当然数据库也迁移到了Linux服务器上,但是在流程设计器里没有加载出应有的数据

此时用Navicat工具连上数据库看看,发现与activiti相关的二十多张表全部多了一份大写字母表名的表,这些大写字母的表里面是空的,所以就查不出数据了。
等等!MySQL数据库表名不是不区分大小写吗??后来网上查询发现,MySQL数据库在Windows系统下表名不区分大小写,但在Linux系统下是区分大小写的。按照以下方式修改配置文件可以在Linux系统下也不区分大小写:

  1. 使用:vim /etc/my.cnf 进入MySQL配置文件
  2. 在[mysqld] 节点下增加一行配置:lower_case_table_names=1
  3. 使用systemctl restart mysqld 重启MySQL

这样一修改就正常的查询到数据,解决问题啦,自己也将此次踩坑记录下来,最后感谢这位老哥的文章参考:https://blog.csdn.net/qq_31591883/article/details/80339906

你可能感兴趣的:(MySQL在Linux系统下区分表名大小写)