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

news/2025/2/24 12:58:06

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.niftyadmin.cn/n/5864346.html

相关文章

论文阅读:Non-parametric Sensor Noise Modeling and Synthesis

今天介绍的这篇工作是 ECCV 2024 的一篇文章&#xff0c;关于建模 sensor 噪声分布的。 Abstract 本文提出了一种新颖的非参数传感器噪声模型&#xff0c;该模型可直接从拍摄图像中按强度级别构建概率质量函数。我们证明&#xff0c;与现有模型相比&#xff0c;我们的噪声模型…

怎么合并主从分支,要注意什么

在 Git 中合并主从分支&#xff08;例如将 feature 分支合并到 main 分支&#xff09;是一个常见操作。以下是具体步骤和注意事项&#xff1a; 合并分支的步骤 切换到主分支 git checkout main确保当前在 main 分支。 拉取最新代码 git pull origin main确保 main 分支是最…

【llm落地】从零到一,用DeepSeek打造智能BI工具:自然语言驱动数据洞察

在数据驱动的时代,商业智能 (BI) 工具已经成为企业决策的关键。然而,传统的 BI 工具往往操作复杂,需要专业技能才能驾驭。想象一下,如果用户只需要用 自然语言 就能轻松查询数据、获取分析结果甚至生成可视化图表,那将会多么高效和便捷! 本文将带你踏上从零到一构建智能…

【vector<int> arr 还是vector<int> arr 】关于空间的内存问题

两种写法分别是&#xff1a; int binarySearch(const std::vector<int>& arr, int target)int binary_search(const vector<int> data_set, int value) 这两种写法的主要区别在于参数传递的方式&#xff1a;引用传递和值传递。下面详细解释为什么推荐使用第一…

多源BFS(典型算法思想)—— OJ例题算法解析思路

目录 一、542. 01 矩阵 - 力扣&#xff08;LeetCode&#xff09; 算法代码&#xff1a; 代码逻辑思路 数据结构初始化 步骤一&#xff1a;队列初始化 步骤二&#xff1a;广度优先搜索 返回结果 关键点总结 广度优先搜索&#xff08;BFS&#xff09; 访问标记 复杂度…

W803|联盛德|WM IoT SDK2.X测试|(1)开箱:开发板及说明

前几天关注的联盛德微电子新推出了WM IoT SDK2.X&#xff0c;正式发布后&#xff0c;邀请用户参加“免费试用&#xff0c;赢千元大礼”活动&#xff0c;填写信息&#xff0c;等待统一发送&#xff0c;很快收到了板子。 活动地址&#xff1a;联盛德微电子WM IoT SDK2.X正式发布…

java实现二维码图片生成和编解码

java实现二维码图片生成和编解码 在wutool中&#xff0c;封装了二维码工具类&#xff0c;基于google的zxing库&#xff0c;实现二维码图片生成、编码和解码。 关于wutool wutool是一个java代码片段收集库&#xff0c;针对特定场景提供轻量解决方案&#xff0c;只要按需选择代…

React Native 0.76正式版发布,带来多项目更新

去年10月, React Native 0.76版本更新,主要更新的内容有默认启用了新架构,并引入了 React Native DevTools。这是我们团队 6 年辛勤工作的高潮,同时得到了我们令人难以置信的开发者社区的支持。主要更新的内容如下: React Native 新架构默认启用 React Native DevTools 更…