云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

MySQL8.0数据表忽略大小写lower_case_table_names参数配置

jxf315 2025-03-14 18:11:20 教程文章 44 ℃

到目前为止,我可以通过一种变通方法使其工作:lower_case_table_names在安装后使用新值重新初始化 MySQL。以下是必需的步骤:

  1. 安装 MySQL:sudo apt-get update sudo apt-get install mysql-server -y
  2. 停止 MySQL 服务:sudo service mysql stop
  3. 删除 MySQL 数据目录:sudo rm -rf /var/lib/mysql
  4. 重新创建 MySQL 数据目录(是的,仅仅删除其内容是不够的):sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
  5. 添加lower_case_table_names = 1到[mysqld]中的部分/etc/mysql/mysql.conf.d/mysqld.cnf。
  6. 使用以下命令重新初始化 MySQL --lower_case_table_names=1:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
  7. 启动 MySQL 服务:sudo service mysql start
  8. 检索 MySQL 用户新生成的密码root:sudo grep 'temporary password' /var/log/mysql/error.log
  9. root通过以下方式 更改 MySQL 用户的密码:sudo mysql -u root -p 并执行:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$w0rd'; 之后,或者无论如何调用“强化”脚本:sudo mysql_secure_installation

此后,您可以lower_case_table_names通过进入 MySQL shell 来验证设置:

sudo mysql -u root -p

并执行:

SHOW VARIABLES LIKE 'lower_case_%';

预期输出:

+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 1     |
+------------------------+-------+

Tags:

最近发表
标签列表