【问题标题】:Can't set lower_case_table_names in MySQL 8.x on Windows 10无法在 Windows 10 上的 MySQL 8.x 中设置 lower_case_table_names
【发布时间】:2019-03-14 15:53:55
【问题描述】:

在 Windows 10 上运行的 MySQL 8.0.12 中,似乎无法将lower_case_table_names 设置为 2,从而实现在 Workbench 中出现混合大小写的 DB 和表名。我意识到在引擎盖下这些对象可能保持小写,这很好。但我希望它在 Workbench 中看起来正确,并且我总是可以在以前版本的 MySQL 中实现这一点。当我尝试这样做并重新启动服务以使其生效时,服务崩溃并停止。在 mysql 日志中,我看到了这个:

服务器 ('2') 和数据的不同 lower_case_table_names 设置 字典('1')。

数据字典初始化失败。

这似乎是很多人的共同问题。

我读到here 的解决方案是:

所以lower_case_table_names需要和 --初始化。

但我不知道这意味着什么,也不知道如何在启动时设置它。我已经用谷歌搜索并阅读了几篇论坛文章,但我找不到有关如何解决此问题的明确说明。

【问题讨论】:

  • 我假设你已经研究过dev.mysql.com/doc/refman/8.0/en/… ?
  • 您使用的是哪个版本的 8.0?您是否正在从旧版本迁移数据?您是否仅通过 Workbench 访问服务器?
  • Rick:是的,我对那篇文章很熟悉,我需要选项“2”。当我在 ini 文件中输入它并启动服务时,它崩溃并显示错误。我在原帖中更新了版本号。这是全新安装,而不是升级。

标签: mysql windows mysql-workbench


【解决方案1】:

我想通了。安装 MySQL Server 8.0.x 时,必须勾选Show Advanced and Logging Options ...

...这样你就可以进入这个屏幕了:

然后你选择Preserve Given Case这不是默认的。嘿 MySQL 开发人员:此设置应位于主路径上,而不是隐藏在可选的高级路径中。

=================================

2021 年 9 月 25 日添加的注释:

  • 这个Preserve Given Case 选项只能在首次安装时选择。你不能回去以后再选择它。编辑 配置文件只会导致错误。尝试升级或修改 安装会导致该项目的只读选项。
  • 如果您已经安装了 MySQL,但没有此所需选项,则需要将其完全卸载并重新安装。
  • 从 MySQL 8.0.26 开始,这些步骤仍然有效。

=================================

【讨论】:

  • 在 bugs.mysql.com 提交错误报告
  • 看起来选择“高级”并不总是在上面的页面上显示这些选项。
  • @Razor_alpha 当您在“类型和网络”向导中选中一个框时,会出现查看“高级”的选项。这并不明显,但在该向导的底部,有一个复选框,显示“显示高级选项和日志记录”。
  • @Napoli 谢谢。是的,即使使用高级选项,如果以前的安装没有正确删除,我也会遇到麻烦。幸运的是,我设法手动删除了文件夹和注册表项。
【解决方案2】:

8.0.11 更新日志:

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

另请参阅:https://bugs.mysql.com/bug.php?id=89035

--initialized 指的是 8.0 的初始安装。那是怎么做的?

【讨论】:

  • 如果我需要重新安装它,很好,但这次我应该如何安装它?我主要只是允许所有默认值,我不记得它问我对象的大小写。此外,我从未听说过“初始化”这个词等同于“已安装软件”。初始化是否意味着“启动时”而不是“安装时”?
  • @HerrimanCoder - 我不知道。挖掘初始化脚本。
  • 什么是“初始化脚本”,它在哪里?我需要更多信息,拜托。我已经阅读了上面引用的错误报告,它并没有太大帮助。
猜你喜欢
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 2021-07-26
  • 2021-03-11
  • 1970-01-01
  • 2019-07-28
相关资源
最近更新 更多