运行 MySQL 似乎很麻烦,lower_case_table_names=1
如下所示:
- Ubuntu 18.04 上的 lower_case_table_names=1 不允许 mysql 启动
- MySQL 8.0.12 中的 lower_case_table_names 设置
- 在 CentOS 7 上使用 lower_case_table_names 设置 mysql 8
- Mysql:无法设置 lower_case_table_names 变量
- lower_case_table_names 选项不起作用
我正在尝试在 Ubuntu Server 20.04 LTS 上安装 MySQL 8.0.19。lower_case_table_names=1
mysql 初始化后无法设置,从包存储库安装时会自动发生。
根据文档服务器系统变量 | sysvar_lower_case_table_names:
但是,对于 Debian 和 Ubuntu 上的 APT 安装,服务器已为您初始化,并且没有机会事先在选项文件中配置设置。因此,您必须
debconf-set-selection
在使用 APT 安装 MySQL 之前使用该实用程序来启用lower_case_table_names
. 为此,请在使用 APT 安装 MySQL 之前运行以下命令:sudo debconf-set-selections <<< "mysql-server mysql-server/lowercase-table-names select Enabled"
我在新安装的 Ubuntu Server 20.04 上执行此操作,然后运行sudo apt-get install mysql-server
,但它没有更改lower_case_table_names
为 1。
如果有的话,我做错了什么?如何在lower_case_table_names
设置为 1 的情况下成功安装 MySQL 8.0?
到目前为止,我可以使用一种解决方法:通过
lower_case_table_names
在安装后使用新值重新初始化 MySQL。这些是必需的步骤:lower_case_table_names = 1
到 中的[mysqld]
部分/etc/mysql/mysql.conf.d/mysqld.cnf
。--lower_case_table_names=1
:root
:root
: 并执行: 之后,或者通过调用“强化”脚本:之后,您可以
lower_case_table_names
通过输入 MySQL shell 来验证设置:并执行:
预期输出:
也可以在安装 mysql-server 之前在其中创建目录
/etc/mysql/mysql.conf.d/
和对应的目录。mysqld.cnf
如果您在配置
lower_case_table_names = 1
后mysqld.cnf
安装服务器,它将以小写字母初始化。