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

posted @ 2022-07-17 12:12  小大宇  阅读(1517)  评论(0编辑  收藏  举报