lower_case_table_names=1 表示 mysql 是不区分大小写的
lower_case_table_names=0 表示 mysql 是区分大小写的
根据网上资料得知mysql8.0之后,lower_case_table_names 配置必须在安装好 MySQL 后,初始化 mysql 配置时才有效。一旦 mysql 启动后,再设置是无效的,而且启动报错。
需要重新初始化MySQL数据库,并且在初始化过程中,在初始化之前将lower_case_table_names = 1写入到my.cnf文件中
但是我都已经安装启动了,那就继续坑呗
1 在修改配置之前,请先把 mysql 服务停止
systemctl stop mysqld.service
2 删除错误日志
为了方便查看 mysql 的错误日志,可以先将 /var/log/mysqld.log 删除。我第二次尝试时不删除日志也没问题。
rm /var/log/mysqld.log
[root@iZbp19o1a0ypknm0yq2tifZ /]# systemctl stop mysqld.service
[root@iZbp19o1a0ypknm0yq2tifZ /]# rm /var/log/mysqld.log
rm:是否删除普通文件 "/var/log/mysqld.log"?y
3 递归删除 /var/lib/mysql 目录下面的内容
cd /var/lib/mysql #进入目录
MySQL8.0配置lower_case_table_names不区分大小写及初始化步骤

文章详细介绍了如何在MySQL8.0之后修改lower_case_table_names参数,包括停止服务、删除错误日志、清理数据库目录、创建并授权新目录、编辑my.cnf配置文件、初始化MySQL、修改root密码、更新host设置以及处理Navicat登录问题。重点强调了该参数必须在安装初始化时配置,并提供了相应操作步骤。
最低0.47元/天 解锁文章
6751

被折叠的 条评论
为什么被折叠?



