在 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