linux系统下MySQL表名区分大小写问题

linux系统下MySQL表名区分大小写问题

Bug来源

今天在学习谷粒商城这个项目的时候,在本地部署了renren-fast项目。但是在启动项目的时候,报错:

错误的大致内容是说找不到表。

解决

经过一系列的查证之后,发现linux系统下的MySQL是区分大小写的;MySQL在Windows下都不区分大小写。

也就是说,表PERSON和表person不是同一个表了。

于是我们可以通过修改mysql配置文件来解决这一问题

vi /etc/my.cnf 	#进入mysql配置文件(每个人的配置文件名会有差异)
[mysqld]
lower_case_table_names=1  #加上这一句 0:区分大小写,1:不区分大小写
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

配置完成后重启数据库即可。

posted @ 2021-04-29 14:47  青癯  阅读(334)  评论(0编辑  收藏  举报