1,查看大小写参数
show variables like '%table_names'
2,如果lower_case_table_names参数为1,说明不区分大小写了
3,lower_case_table_names参数不支持动态设置,需要在初始化时设置。
4,如果已经初始化了,但并未设置lower_case_table_names的值,解决办法:
以centos8为例
删除目录
rm -rf /var/lib/mysql
重新初始化
mysqld --user=mysql --lower-case-table-names=1 --initialize
修改配置文件/etc/my.cnf.d/mysql-server.cnf在[mysqld]下添加
lower-case-table-names=1
5,手动启动
mysql --user=mysql
然后在查看lower_case_table_names参数,已经成功修改为1,不区分大小写了。
此外,如果使用systemctl start mysqld如果不成功,这通常是mysql用户权限的问题。在使用yum在线安装mysql时,系统指定给mysql server的用户名和用户组mysql:mysql,简单处理办法。关闭selinux中的安全规则
修改/etc/selinux/config中selinux=disabled