lower_case_table_names 是mysql一个大小写敏感设置的属性

参数说明:

 

lower_case_table_names: 此参数不可以动态修改,必须重启数据库
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

查看:

    show variables like 'lower%';

修改(修改后记得重启mysql设置才生效):

 

修改参数 /etc/my.cnf 中设置 lower_case_table_names = 1(这是网上查到的)
我本机ubuntu 16.0.4 ,忘记当时怎么装的mysql了,我在my.cnf找不到这个属性,所以我修改的是
/etc/mysql/mysql.conf.d 的mysqld.cnf,在[mysqld]下面添加lower_case_table_names=1完成设置
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-server=utf8lower_case_table_names=1