在 MySQL 8 中,数据目录初始化之后,不再允许更改 lower_case_table_names = 1
的 值;
MySQL 基于某些原因,禁止在重新启动 MySQL 服务时将 lower_case_table_names
设置 成不同于初始化 MySQL 服务时设置的 lower_case_table_names
值。
也就是说启动(重启)MySQL 时,lower_case_table_names
的值必须于,初始化 MySQL 时(安装 MySQL 后的首次启动)的值相同。
1、停止MySQL
2、删除数据目录,即删除 /var/lib/mysql
目录、
3、在MySQL配置文件( /etc/my.cnf
)中添加 lower_case_table_names=1
4、启动 MySQL
原始配置文件
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
lower_case_table_names=1 # 0 区分大小写 1不区分大小写
# default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid