在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一起设置.
但我不知道这意味着什么,或者如何在启动时设置它.我已经谷歌搜索了几篇论坛文章,但我找不到如何解决这个问题的明确说明.
我想在 MySQL 5.6 版本中创建名称以大写字母开头的表。在5.0版本中,我们可以lower_case_table_names=0在my.ini文件中使用并重新启动MySQL,它就可以工作了。
但在 5.6 版本中我无法让它工作。