【问题标题】:MySQL's lower_case_table_names won't changeMySQL 的 lower_case_table_names 不会改变
【发布时间】:2013-07-27 15:17:16
【问题描述】:

我在 MySQL 5.6 中更改 lower_case_table_names 变量值时遇到问题... 我做了Where to change the value of lower_case_table_names=2 on windows xampp 中所说的所有内容。

我的 Windows 7 上的默认值为“1”。我想把它切换到'2'。

尝试了几种方法,我的做法是:

  1. 编辑了 C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,将 lower_case_table_names = 2 添加到我可以添加的任何位置(不带 # 符号 ofc)
  2. 复制 my-default.ini 并粘贴到同一目录,但重命名为 my.ini
  3. 已将 my.ini 复制到 \bin 文件夹
  4. 多次重启 MySQL56 服务

现在,当我阅读“SELECT @@lower_case_table_names”时,它仍然显示为 1,而我的数据库的行为就像是 1...

有什么想法吗?

【问题讨论】:

    标签: mysql case-sensitive


    【解决方案1】:

    我用我在下面找到的文件解决了这个问题

    C:\ProgramData\MySQL\MySQL 服务器 5.6\my.ini

    所以,它是 ProgramData,而不是 Program Files。我从 MySQL Workbench -> Manage Server Instances -> [tab] System Profile -> Configuration File 获得了这个路径。猜猜这是寻找当前配置文件路径的地方。

    【讨论】:

    • 您可能需要启用显示操作系统文件才能看到 ProgramData 文件夹。 Start > Run > "RunDll32.exe shell32.dll,Options_RunDLL 0" > View > 取消选中 隐藏受保护的操作系统文件您还需要从 Windows 服务重新启动 MySQL 服务实例。
    • 他们为什么要这样做??如果他们把 my.ini 放在 MySQL 安装文件夹中,对每个人来说不是更好吗?我花了半个小时才找到这个该死的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2019-01-19
    • 1970-01-01
    • 2016-06-18
    • 2019-04-05
    相关资源
    最近更新 更多