首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置lowercase_table_name

如何设置lowercase_table_name
EN

Database Administration用户
提问于 2018-06-09 19:15:51
回答 2查看 29.2K关注 0票数 4

多年来,我一直试图在lower_case_table_names 8.0中安装MySQL,但没有成功。在8.0中设置这个程序是什么程序?

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

代码语言:javascript
复制
[mysql] 
lower_case_table_names = 1

但是,当我尝试重新启动服务器/服务时,mysql不会重新启动。

在过去,所有mysql服务器都可以正常工作,我只是不知道如何在8.0中这样做。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2018-06-09 20:16:02

服务器变量lower_case_table_names在相关文档页中进行了描述:

标识大小写敏感性,其中还提到:

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

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

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

票数 11
EN

Database Administration用户

发布于 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来完成它。

请注意,您的数据将被销毁!因此,在运行备份之前创建一个备份。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/209201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档