sta*_*tor 2 server mysql debconf 20.04
让 MySQL 运行起来似乎很麻烦,lower_case_table_names=1如下所示:
我正在尝试在 Ubuntu Server 20.04 LTS 上安装 MySQL 8.0.19。lower_case_table_names=1mysql 已经初始化后无法设置,从包存储库安装时会自动发生。
根据文档服务器系统变量| sysvar_lower_case_table_names:
然而,对于 Debian 和 Ubuntu 上的 APT 安装,服务器会为您初始化,并且没有机会预先在选项文件中配置设置。因此,您必须
debconf-set-selection在使用 APT 安装 MySQL 之前使用该实用程序来启用lower_case_table_names. 为此,请在使用 APT 安装 MySQL 之前运行以下命令:Run Code Online (Sandbox Code Playgroud)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 ?
sta*_*tor 10
到目前为止,我可以通过一种解决方法让它工作:通过lower_case_table_names在安装后使用新值重新初始化 MySQL。这些是所需的步骤:
sudo apt-get update
sudo apt-get install mysql-server -y
Run Code Online (Sandbox Code Playgroud)
sudo service mysql stop
Run Code Online (Sandbox Code Playgroud)
sudo rm -rf /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
sudo chmod 700 /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
lower_case_table_names = 1到[mysqld]中的部分/etc/mysql/mysql.conf.d/mysqld.cnf。--lower_case_table_names=1:
sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
Run Code Online (Sandbox Code Playgroud)
sudo service mysql start
Run Code Online (Sandbox Code Playgroud)
root:
sudo grep 'temporary password' /var/log/mysql/error.log
Run Code Online (Sandbox Code Playgroud)
root:
sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
并执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
Run Code Online (Sandbox Code Playgroud)
之后,或者无论如何调用“强化”脚本:
sudo mysql_secure_installation
Run Code Online (Sandbox Code Playgroud)
之后,您可以lower_case_table_names通过进入 MySQL shell 来验证设置:
sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
并执行:
SHOW VARIABLES LIKE 'lower_case_%';
Run Code Online (Sandbox Code Playgroud)
预期输出:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14288 次 |
| 最近记录: |