如何设置lowercase_table_name

cc1*_*c15 1 mysql configuration mysql-8.0

我一直在尝试lower_case_table_names在 MySQL 8.0 中进行设置,但没有成功。在 8.0 中设置它的过程是什么?

在以前版本的 mysql 中,我能够/etc/mysql/mysql.cnf通过添加以下行来覆盖变量:

[mysql] 
lower_case_table_names = 1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试重新启动服务器/服务时,mysql 不会重新启动。
过去,所有 mysql 服务器的此设置都可以正常工作,我只是不知道如何在 8.0 中执行相同的操作。

ype*_*eᵀᴹ 8

服务器变量lower_case_table_names在相关文档页面中有描述:

Identifier Case Sensitivity,其中还提到:

lower_case_table_names只能在初始化服务器时配置。禁止在服务器初始化后更改lower_case_table_names设置。

有关服务器变量的链接页面中显示了更多详细信息:

禁止lower_case_table_names使用与服务器初始化时使用的设置不同的设置启动服务器。该限制是必要的,因为各种数据字典表字段使用的排序规则基于服务器初始化时定义的设置,并且使用不同的设置重新启动服务器会在如何排序和比较标识符方面引入不一致。