首页 文章

更改MariaDB中的lower_case_table_names变量

提问于
浏览
1

我有一个测试Linux服务器运行数据库进行测试,但在本地我正在使用Windows . 这意味着我的 lower_case_table_names 变量设置为 1 ,所以基本上我的表名称区分大小写,而在Linux上默认设置为 0 .

我尝试在我的安装目录( C:\Program Files\MariaDB 10.0\data\my.ini )中的 my.ini 中更改变量 . 在应用这些更改之前,我需要重新启动该服务 .

我进入了我的服务并停止了 MySql 服务 . 然而,尝试再次启动它,我收到错误:

1067:该过程意外终止

所以我想MariaDB无法理解 my.ini 配置 .

正如我通过阅读文档所理解的那样,这是实际执行此操作的方法之一 . 从 my.ini 文件中删除 lower_case_table_names 变量,服务可以再次启动 .

如何设置变量,以便我的表名称区分大小写?

EDIT

将该变量设置为 12 该服务可以再次启动 .

1 回答

  • 2

    来自manual

    从MySQL 5.5.46开始,如果您尝试在不区分大小写的文件系统上使用--lower_case_table_names = 0启动服务器,则会打印一条错误消息并退出服务器 .

    同样适用于MariaDB .

相关问题