让MySQL与lower_case_table_names=1一起运行似乎是一件很麻烦的事情,如下所示:
我试图在UbuntuServer20.04LTS上安装MySQL 8.0.19。无法在mysql初始化之后设置lower_case_table_names=1,这是在从包存储库安装时自动发生的。
根据文档sysvar_更低_案例_表格_名字\服务器系统变量:
但是,对于Debian和Ubuntu上的APT安装,服务器是为您初始化的,并且没有机会预先在选项文件中配置设置。因此,在安装
debconf-set-selection之前,必须使用MySQL实用程序,使用APT来启用lower_case_table_names。为此,在安装MySQL之前,请使用APT: sudo debconf set- select <<<运行此命令"mysql-server mysql-server/小写表名选择已启用“。
我在一个新安装的UbuntuServer20.04上这样做,然后运行sudo apt-get install mysql-server,但它没有将lower_case_table_names更改为1。
如果有的话,我做错什么了?如何成功地安装MySQL 8.0,并将lower_case_table_names设置为1?
发布于 2020-07-24 08:13:08
到目前为止,我可以让它使用一个解决方案:在MySQL安装后用lower_case_table_names的新值重新初始化它。以下是所需的步骤:
lower_case_table_names = 1添加到/etc/mysql/mysql.conf.d/mysqld.cnf中的[mysqld]部分。--lower_case_table_names=1:sudo -默认值-file=/etc/my.cnf-初始化--小写_case_table_name=1-user=mysql--控制台root的新生成密码: sudo‘临时密码’/var/log/mysql/error.logroot的密码: sudo -u root -p并执行: ALTER 'root'@'localhost‘,由’MyNewPa$$w0rd‘标识;之后,还是调用“硬化”脚本: sudo mysql_secure_installation。之后,您可以通过输入lower_case_table_names外壳来验证MySQL设置:
sudo mysql -u root -p并执行:
SHOW VARIABLES LIKE 'lower_case_%';预期产出:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+发布于 2021-04-01 13:46:26
在安装mysql服务器之前,还可以在其中创建目录/etc/mysql/mysql.conf.d/和相应的mysqld.cnf。
如果您在lower_case_table_names = 1中配置mysqld.cnf,然后安装服务器,它将以小写进行初始化。
https://askubuntu.com/questions/1261422
复制相似问题