应用场景
在使用mysql过程中,发现SQL语句查不出来东西,明明数据库中有这条数据,仔细检查SQL语句后发现,sql语句中是小写,但是数据库中是大写,然后就查不出,虽然调整和数据库中元数据大小写一致后可以查询出来,但是这样很不方便用户使用,需要进行设置。
操作方案
原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
用root登录,修改 /etc/my.cnf
在[mysqld]节点下,加入一行: lower_case_table_names=1
重启MySQL即可
vi /etc/my.cnf
lower_case_table_names=1 #在【mysqld】中,加入这条语句
systemctl restart mysqld.service