mysql忽略大小写,lower_case_table_names配置
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=utf8
lower_case_table_names=1