【发布时间】:2026-01-25 19:50:01
【问题描述】:
在 mysql 中创建表时,我注意到我的所有表名都以小写开头,即使我用大写命名它们也是如此。
我发现进入:
C:\ProgramData\MySQL\MySQL 服务器 8.0
打开 my.ini 文件并更改 lower_case_table_names=0
会根据this video 来解决问题。
完成上述操作后,我关闭了服务器,重新启动了电脑 并且在尝试再次启动服务器时出现以下错误:
无法连接,服务器可能没有运行。无法连接到 MySQL 'localhost' (10061) 上的服务器
当我改回lower_case_table_names=1
它再次工作。我该如何解决?
编辑:
我发现我可以通过
更改属性,而不是进入 ini 文件选项文件
然后在常规选项卡下我找到lower_case_table_names并将其更改为0
但又是同样的错误。
【问题讨论】:
-
可能第一个答案都是相关的——操作系统在处理文件名方面的差异导致了 8.0 之前对标志的需求。 8.0 通过将表名存储在内部 InnoDB 数据库(新的“数据字典”)中添加到该问题。
标签: mysql sql windows settings