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
配置完成后重启数据库即可。