解决ubuntu下mysql大小写不匹配问题

在Linux系统下使用mysql时,数据库名、表名、列名、别名大小写规则是这样的:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、变量名也是严格区分大小写的;


为了使其对大小写不敏感,需要对参数文件进行修改

在/etc/mysql/下找到my.cnf,这里高版本的mysql中,此文件没有相关内容:


但可以看到,它给出了配置文件路径,根据路径找到mysql.conf.d文件夹下的mysqld.cnf文件,找到[mysqld]节点,在下面添加

lower_case_table_names=1,然后重启mysql即可


这里注意,用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法:只需要复制一个/usr/share/mysql目录下的.cnf文件(my-medium.cnf)到/etc目录,并改名为my.cnf即可。

你可能感兴趣的:(解决ubuntu下mysql大小写不匹配问题)