Her*_*der 6 mysql windows mysql-workbench
在Windows 10上运行的MySQL 8.0.12中,似乎无法设置lower_case_table_names为2,以便在Workbench中实现混合大小写DB和表名的外观.我意识到在引擎盖下这些物体可能保持小写,这很好.但我希望它在Workbench中看起来正确,我总是可以在以前版本的MySQL中实现这一点.当我尝试这样做并重新启动服务以使其生效时,服务崩溃并停止.在mysql日志中我看到了这个:
服务器('2')和数据字典('1')的不同lower_case_table_names设置.
数据字典初始化失败.
对于很多人来说,这似乎是一个普遍的问题.
我在这里读到解决方案是:
因此
lower_case_table_names需要与--initialize一起设置.
但我不知道这意味着什么,或者如何在启动时设置它.我已经谷歌搜索了几篇论坛文章,但我找不到如何解决这个问题的明确说明.
8.0.11更改日志:
现在禁止使用lower_case_table_names设置启动服务器,该设置与初始化服务器时使用的设置不同.限制是必要的,因为数据字典表字段使用的排序规则基于初始化服务器时定义的设置,并且使用不同的设置重新启动服务器会导致标识符的排序和比较方式不一致.(Bug#27309094,Bug#89035)
另见:https://bugs.mysql.com/bug.php?id = 89035
通过--initialized,它指的是8.0的初始安装.怎么做的?