gpt4 book ai didi

mysql - 无法在 Windows 10 上的 MySQL 8.x 中设置 lower_case_table_names

转载 作者:可可西里 更新时间:2023-11-01 07:01:08 27 4
gpt4 key购买 nike

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

Different lower_case_table_names settings for server ('2') and data dictionary ('1').

Data Dictionary initialization failed.

这似乎是很多人的普遍问题。

我读了here解决方案是:

So lower_case_table_names needs to be set together with --initialize.

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

最佳答案

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

enter image description here

...以便您可以进入此屏幕:

enter image description here

然后您选择Preserve Given Case这不是默认设置。嘿 MySQL 开发人员:这个设置应该在主路径上,而不是埋在可选的高级路径中。

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

Notes added on 9/25/2021:

  • This Preserve Given Case option can only be selected on first-time installation. You cannot go back and choose it later. Editing theconfig file will only cause errors. Attempting to upgrade or modifythe install results in readonly options for this item.
  • If you already have MySQL installed without this desired option, you'll need to completely uninstall it and reinstall it.
  • As of MySQL 8.0.26, these steps are still valid.

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

关于mysql - 无法在 Windows 10 上的 MySQL 8.x 中设置 lower_case_table_names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52728319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com