【问题标题】:how to revert lower_case_table_names=1 to lower_case_table_names=0 (default) in ubuntu18如何在 ubuntu18 中将 lower_case_table_names=1 恢复为 lower_case_table_names=0(默认)
【发布时间】:2020-07-12 12:03:05
【问题描述】:

我在mysql服务器的my.cnf中对我的环境进行了一些更改。其中一项更改是设置 lower_case_table_names=1 并重新启动 mysql 服务器。

我的应用程序现在抛出错误 “表 'db_name.table_name' 不存在”,其中一个表名称为驼峰式。

我尝试恢复配置文件中的更改并重新启动 mysql 服务器,但问题仍然存在。

当我运行show global variables like "lower%"; 时,下面是响应 -

mysql> show global variables like "lower%";

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| lower_case_file_system | OFF   |

| lower_case_table_names | 1     |

+------------------------+-------+

2 rows in set (0.00 sec)

如果有办法将 lower_case_table_names 变量的值重置为默认值,或者有办法检索此特定表的数据,请提供帮助。

【问题讨论】:

    标签: mysql mysql-5.7


    【解决方案1】:

    在您的 linux (ubuntu) 环境中,您应该找到 my.cnf

    /etc/mysql/my.cnf
    
    edit the  lower_case_table_names to the value you need  then restart  your db 
    
    [mysqld]
    #
    # * Basic Settings
    #
    lower_case_table_names=1
    

    【讨论】:

    • 这不起作用。即使在更改配置文件并重新启动后
    • 已将 valur 设置为 0 或 2 ??
    • 我现在设置为 0,这是 Unix 的默认值。
    • 检查是否还有 sql.ini 文件并检查内容
    • 此文件不在配置文件夹中
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 2016-02-01
    • 2021-07-14
    • 2016-06-09
    • 2015-05-25
    • 2019-07-28
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多