MySQL 的 lower_case_table_names 不会改变

Posted

技术标签:

【中文标题】MySQL 的 lower_case_table_names 不会改变【英文标题】:MySQL's lower_case_table_names won't change 【发布时间】: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'。

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

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

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

有什么想法吗?

【问题讨论】:

【参考方案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 安装文件夹中,对每个人来说不是更好吗?我花了半个小时才找到这个该死的文件。

以上是关于MySQL 的 lower_case_table_names 不会改变的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.7基础 查看mysql的服务状态

mysql5.7基础 查看mysql的所有用户

mysql5.7基础 查看mysql数据库的默认编码

ubuntukylin_mysql5.7基础 将mysql的默认编码修改为utf8

mysql_master__(mysql_relay)__(mysql_slave)

mysql5.7基础 关闭mysql服务