多年来,我一直试图在lower_case_table_names 8.0中安装MySQL,但没有成功。在8.0中设置这个程序是什么程序?
在以前版本的mysql中,我可以通过添加以下行来覆盖/etc/mysql/mysql.cnf中的变量:
[mysql]
lower_case_table_names = 1但是,当我尝试重新启动服务器/服务时,mysql不会重新启动。
在过去,所有mysql服务器都可以正常工作,我只是不知道如何在8.0中这样做。
发布于 2018-06-09 20:16:02
服务器变量lower_case_table_names在相关文档页中进行了描述:
标识大小写敏感性,其中还提到:
只有在初始化服务器时才能配置
lower_case_table_names。禁止在服务器初始化后更改lower_case_table_names设置。
有关服务器变量的链接页中显示了更多详细信息:
禁止使用与服务器初始化时使用的设置不同的
lower_case_table_names设置启动服务器。这种限制是必要的,因为各种数据字典表字段使用的排序规则是基于服务器初始化时定义的设置,而使用不同设置重新启动服务器会在标识符的排序和比较方面出现不一致。
发布于 2020-01-23 01:14:48
您需要恢复MySQL数据目录。根据https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html,只有在初始化服务器时才能配置lower_case_table_names。
如果您正在运行Ubuntu,那么您可以使用这个脚本https://github.com/igrmk/ubuntu-reinit-mysql来完成它。
请注意,您的数据将被销毁!因此,在运行备份之前创建一个备份。
https://dba.stackexchange.com/questions/209201
复制相似问题