解决mysql8.0 lower_case_table_names 大小写敏感设置问题

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

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 #进入目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值