Linux MySQL 8.0.29 忽略表名大小写配置

ops/2025/2/28 3:32:43/

Linux MySQL 8.0.29 忽略表名大小写配置

  • 问题背景
  • 解决方案
  • 遇到的问题:

问题背景

突然发现有个大写的表报不存在。
在Windows上,MySQL是默认支持忽略大小写的。
在这里插入图片描述
这个时候你要查询一下是不是没有配置:

SHOW VARIABLES LIKE 'lower_case_table_names';

如果是0,说明没有配置,具体配置:

[mysqld]
lower_case_table_names=1  # 设置表名不区分大小写

但是,一直重启失败。。。
在这里插入图片描述
说明我们的MySQL太新了。
那下面的解决方案也许适合你。

解决方案

MySQL 8.0.17之后,如果数据目录已经存在(就是你已经初始化msyql了),那就凉凉了,需要删除所有数据重新初始化。

# 1、备份所有数据库(必须要,不然数据全部没有了!!!)
mysqldump -u root -p --all-databases > all-databases-backup.sql# 2、删除旧数据目录
sudo rm -rf /var/lib/mysql/  # 默认路径,根据实际安装目录调整# 3、重新初始化 MySQL
sudo mysqld --initialize --user=mysql --lower-case-table-names=1# 4、设置 root 密码
sudo grep 'temporary password' /var/log/mysqld.log  # 获取临时密码,根据实际安装目录调整# 5、登录MySQL
mysql -u root -p# 6、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';# 7、导入备份的数据库
mysql -u root -p < all-databases-backup.sql

遇到的问题:

mysqldump: Got error: 1045: Access denied for user ‘root’@‘localhost’ (using password: YES) when trying to connect
在执行第一步备份的时候,说明你的密码错了。

重新设置一下密码即可:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';

http://www.ppmy.cn/ops/161844.html

相关文章

DeepSeek 15天指导手册——从入门到精通 PDF(附下载)

DeepSeek使用教程系列--DeepSeek 15天指导手册——从入门到精通pdf下载&#xff1a; https://pan.baidu.com/s/1PrIo0Xo0h5s6Plcc_smS8w?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/2e8de75027d3 《DeepSeek 15天指导手册——从入门到精通》以系统化学习路径为核心&…

数据库二三事(8)

高级数据查询 top词语法格式&#xff1a;TOP n &#xff08;percent&#xff09;&#xff08;with ties&#xff09; 查询前n&#xff08;%&#xff09;行数据&#xff0c;&#xff08;包括最后一行取值并列&#xff09; 搭配 order by case&#xff1a; CASE &#xff08;…

解锁Redis的深层能力:事务与消息队列的最佳实践

在当今数据驱动的世界里&#xff0c;高效的数据管理和处理成为了每一个成功应用的核心。Redis&#xff0c;作为一款高性能的内存数据库&#xff0c;不仅以其快速读写能力著称&#xff0c;还提供了诸如事务、持久化、以及灵活的消息队列实现等高级功能&#xff0c;使得开发者能够…

【C++编程入门基础(一)】

文章目录 一、什么是C二、命名空间&#xff08;1&#xff09;为什么有命名空间&#xff08;2&#xff09;命名空间的定义&#xff08;3&#xff09;命名空间的使用 三、输入和输出&#xff08;1&#xff09;输出&#xff08;2&#xff09;输入&#xff08;3&#xff09;总结 四…

JavaWeb-ServletContext应用域接口

文章目录 ServletContext接口简介获取一个ServletContext对象ServletContext接口中的相关方法获取应用域配置参数关于应用域参数的配置要求getContextPath获取项目路径getRealPath获取真实路径log系列方法添加相关日志增删查应用域属性 ServletContext接口简介 ServletContext…

C语言【指针篇】(三)

C语言【指针篇】&#xff08;三&#xff09; 前言正文1. 数组名的理解2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序5. 二级指针6. 指针数组7. 指针数组模拟二维数组 总结 前言 本文主要基于前面对指针的掌握&#xff0c;进一步学习&#xff1a;数组名的理解、使用指针…

分布式服务注册与发现

目录 核心概念 常见实现方式 常见工具与框架 优点 挑战 应用场景 总结 分布式服务注册与发现是微服务架构中的关键组件,用于动态管理服务的注册、发现和调用。它帮助服务在分布式环境中自动找到彼此,确保系统的高可用性和可扩展性。 核心概念 服务注册: 服务启动时向…

服务器间迁移conda环境

注意&#xff1a;可使用迁移miniconda文件 or 迁移yaml文件两种方式&#xff0c;推荐前者&#xff0c;基本无bug&#xff01; 一、迁移miniconda文件&#xff1a; 拷贝旧机器的miniconda文件文件到新机器: 内网拷贝&#xff1a;scp -r mazhf192.168.1.233:~/miniconda3 ~/ 外…