gpt4 book ai didi

MySQL : can't set lower_case_table_names variable

转载 作者:行者123 更新时间:2023-11-29 05:54:52 60 4
gpt4 key购买 nike

我正在一台新的 Ubuntu 16.0.4 机器上安装新软件,并使用 apt-get 安装了 MySQL。我得到的版本是 5.7.22 但无法接受我对配置变量 lower_case_table_names 的设置。

我正在添加如下行:

[mysql]
lower_case_table_names = 1

当我编辑/etc/mysql 中的任何 *.cnf 文件以具有此设置时,或者如果我将其添加到 ~/.my.cnf,我会得到

mysql: [ERROR] unknown variable 'lower_case_table_names=1'

如果我尝试启动 mysql。同样,我不能像文档所说的那样在 mysql 命令行上使用它。

/usr/bin/mysql --lower_case_table_names=1 -u root -p

但是:

如果我进入 SQL 命令解释器并输入

mysql> select @@lower_case_table_names;

我得到的结果显示变量设置为 0。但是它不能用 SET 语句更改...

那么为什么我不能设置这个变量呢?

~/.my.cnf文件:

[mysqld]
lower_case_table_names = 1
[mysql]
lower_case_table_names = 1

为什么 mysql 不喜欢这个变量名,明明它还有一个设置?

最佳答案

问题是这个变量不适用于mysql。它只适用到 mysqld。停止 mysqld,更改 my.cnf 以具有 [mysqld] 的设置,然后启动 mysqld。这将为 mysql 服务器设置 lower_case_table_names 值。

如果你运行/usr/bin/mysql(命令行 mysql shell),它不需要在配置文件中为这个 var 设置。 shell 的行为与 mysql 服务器的行为相同。

关于MySQL : can't set lower_case_table_names variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50453108/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com