mysql忽略大小写,lower_case_table_names配置

Posted mb62caa7d6f2477

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=utf8lower_case_table_names=1


以上是关于mysql忽略大小写,lower_case_table_names配置的主要内容,如果未能解决你的问题,请参考以下文章

mysql表名忽略大小写

mysql5.7忽略大小写问题

MYSQL如何设置大小写敏感

Docker安装MySQL忽略大小写问题的问题

MYSQL如何设置大小写敏感

linux mysql 忽略大小写