【MySQL】lower_case_table_names参数详解

在my.cnf里设置了lower_case_table_names=1但是却没有变化 试了好久!明明按照网上说的在文件的最后一行加上lower_case_table_names=1再重启MySQL就行,可是在navicat里查看,却还是0,没有变化。 困扰了我3个小时!!终于找到原因!!!! 要先停止MySQL,之后进行设置,设置好后再开启MySQL!如果一直处于开启状态,那么文件内容的改变是无效的!! 下面介绍具体改变的文件地址及相关需要运行的指令。 首先,需要mysql停止运行 service mysql stop 输入你的密码后mysql就能停止运行了,如图 接下来我们需要在/et 阅读详情
AI摘要

本文围绕MySQL中设置大小写是否敏感的参数lower_case_table_names展开,介绍了不同取值的含义及各系统默认值,说明了查看和更改该参数的方法,还针对Linux系统下初始化后更改参数的情况,给出了核实、改名、设置参数和重启数据库等注意事项。

简介: lower_case_table_names 是mysql设置大小写是否敏感的一个参数。

1.参数说明:

lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的
unix,linux下lower_case_table_names默认值为 0 .Windows下默认值是 1 .Mac OS X下默认值是 2

2.查看方法:
# 进入mysql命令行 执行以下任一语句查看:
show variables like 'lower_case_table_names';
select @@lower_case_table_names;
3.更改方法:

更改数据库参数文件my.cnf
在mysqld下 添加或修改 lower_case_table_names = 1
之后重启数据库

4.现实情况修改 注意事项:

因目前MySQL安装在Linux系统上较多 初始化时采取了默认的lower_case_table_names值 即区分大小写,后续可能会造成同一实例大小写库表都存在的情况,调用时还要注意大小写。
这时 更改步骤如下:

1.核实实例中是否存在大写的库及表
2.将大写的库名及表名改为小写
更改库名可参考:https://www.cnblogs.com/gomysql/p/3584881.html
更改表名:rename table TEST_TB to test_tb;
3.设置lower_case_table_names = 1
4.重启数据库

解决mysql8.0 lower_case_table_names 大小写敏感设置问题 lower_case_table_names=1 表示 mysql 是不区分大小写的lower_case_table_names=0 表示 mysql 是区分大小写的根据网上资料得知mysql8.0之后,lower_case_table_names 配置必须在安装好 MySQL 后,初始化 mysql 配置时才有效。一旦 mysql 启动后,再设置是无效的,而且启动报错。 阅读详情

相关推荐

MySQL 8.0的lower_case_table_names参数详解:Windows/Linux/Mac下的不同表现与配置建议

本文深入解析MySQL 8.0的lower_case_table_names参数在不同操作系统(Windows/Linux/Mac)下的表现与配置建议,帮助开发者避免跨平台部署中的大小写问题。通过详细案例和最佳实践,提供从参数机制到故障排查的全面指南,特别针对MySQL 8.0的数据字典特性给出专业配置方案。

weixin_29220405的博客 289

MySQL 数据迁移中 lower_case_table_names 参数影响

将 SQLServer 数据库迁移至 MySQL 迁移过后,驼峰命名的表都变成了小写,例如:`DooBeDooBa` 变成了 `doobedooba` 业务规范要求 MySQL 表名统一都是下划线分隔的,本篇文章分析下原因和解决方法。

分享既学习 5159

Docker MySQL 8.0 lower_case_table_names 配置:3种初始化方法与1个关键限制

本文详细解析了Docker中MySQL 8.0的`lower_case_table_names`参数配置,提供三种初始化方法(命令行参数注入、配置文件挂载、Docker Compose集成)并揭示关键限制。帮助开发者解决表名大小写敏感性问题,确保跨平台兼容性,避免常见配置错误。

weixin_30595035的博客 431

【MySQL】lower_case_table_names作用及使用

在使用dataease时,连接外部数据库,启动报错!后查看官方文档,特别要求改数据库配置文件:lower_case_table_names = 1,之后,果然启动使用正常。知识点: lower_case_table_names 是mysql设置大小写是否敏感的一个参数。在mysqld下 添加或修改 lower_case_table_names = 1 之后重启数据库。根据自己需求,更改配置文件即可!更改数据库参数文件my.cnf。

A-Itfuture的博客 7701

MySQL8.0大小写敏感坑爹实录:lower_case_table_names从报错到解决的完整过程

本文详细解析了MySQL8.0中lower_case_table_names参数的大小写敏感问题,从报错分析到解决方案的全过程。针对数据字典(data dictionary)记录初始化值的新特性,提供了全新安装、数据迁移和降级MySQL三种解决方案,特别适用于Docker环境下的MySQL8.0配置。

weixin_28481133的博客 451

lower_case_table_names=1 参数是什么,如何设置,有什么作用

lower_case_table_names=1参数是MySQL数据库中的一个重要设置,用于控制表名和列名的大小写敏感度。通过合理设置该参数,可以避免因大小写问题导致的错误,提高数据库的稳定性,同时还可以提高数据库性能和保持兼容性。在安装MySQL时,应根据实际情况选择合适的lower_case_table_names参数值,以确保数据库的正常运行。

u013558123的博客 7232

Mysql8.0 注意事项

Mysql8.0 注意事项

叱咤少帅的博客 4495

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 963

mysql lower case_【MySQL】lower_case_table_names参数详解

简介: lower_case_table_names是 mysql 设置大小写是否敏感的一个参数。1.参数说明:lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写lower_case_table_names=2 表名存储为给定的大小写但是比较的...

weixin_29041195的博客 622

移动硬盘报错0x80070570?5分钟搞定CHKDSK修复(附详细参数说明)

本文针对移动硬盘报错0x80070570问题,提供了详细的CHKDSK修复方法。通过5分钟核心修复流程,指导用户使用系统自带工具快速修复文件系统逻辑错误,恢复硬盘访问。文章还深入解析了CHKDSK参数,并提供了备选数据恢复方案与日常防护建议。

app77的博客 234

OpenHarmony实战开发-如何实现文件分布式同步编辑

在分布式文件场景中,分布式设备管理包含了分布式设备搜索、分布式设备列表弹窗、远端设备拉起三部分。首先在分布式组网内搜索设备,然后把设备展示到分布式设备列表弹窗中,最后根据用户的选择拉起远端设备。两台设备组网的分布式场景是工作中常常需要的。这样的分布式场景有助于加快工作效率,减少工作中的冗余,本例将为大家介绍如何实现上述功能。​ (2)订阅分布式数据变化:通过this.distributedObject.on(‘status’, this.statusCallback)监听分布式数据对象的变更。

2401_82546228的博客 751

mysql表名大小写敏感(lower_case_table_names参数详解)

lower_case_table_names=1

始于心,终于心 1407

农业杂草检测——棉花杂草数据集

然后将本层13×13的特征图谱经过×2上采样扩充到26×26,并与上层中26×26的特征图谱拼接,得到新的26×26的特征图谱,在该特征尺度上进行第二次预测,此时得到的特征图谱是相对输入图像16倍下采样,具有中尺度感受野,适合检测中等尺度对象;通过目标检测,能够及时清除杂草,减少病虫害的滋生和传播,保障棉花的健康生长,并有助于降低生产成本。对于地膜覆盖的棉田,由于膜内耕作层土温高、底墒好,杂草出苗早而集中,一般覆膜后5 - 7天杂草陆续出土,在墒情好的情况下,15天左右即形成出土高峰。

qq_38220914的博客 1245

MySQL 8.0 lower_case_table_names 参数详解:3种模式差异与初始化时机

本文深入解析MySQL 8.0的`lower_case_table_names`参数,详细比较三种模式(0、1、2)的行为差异及适用场景,揭示为何该参数只能在初始化时设置的技术内幕。通过实战方案和最佳实践,帮助开发者解决跨平台迁移中的大小写敏感性问题,提升数据库兼容性和稳定性。

weixin_31236101的博客 230

ICESat-2数据下载及处理分析随笔

ICESat-2全称是Ice,Cloud and land Elevation Satellite -2。看名字我们能知道它的任务是测ice,cloud和land elevation,而且这是一个Satellite,是一颗卫星。那么这里我们就要分清ICESat-2和ATLAS的关系,ICESat-2是星载平台,是一个space observatory,ATLAS是这个星载平台上搭载的单光子激光雷达系统。

u011322358的博客 1万+

2026年软考高级网络规划设计师备考指南

在国家网络安全法律法规和政策的指导下,能够依据网络技术发展的趋势进行计算机网络领域的需求分析、规划设计、部署实施、评测、运行维护等工作。 在需求分析阶段,写出网络系统需求规格说明书;在规划设计阶段,完成逻辑结构设计、物理结构设计,选用适宜的网络设备,按照标准规范编写系统设计文档及项目开发计划;在部署实施阶段,组织项目施工,对项目实施过程进行质量控制、进度控制、成本管理,能具体指导项目实施;在评测运维阶段,能根据相关标准和规范对网络进行评估测试,能制定运行维护、故障分析与处理机制,确保网络提供正常服务;

鹿鸣天涯 1万+

MySQL 8.0 lower_case_table_names 参数:Docker 初始化与配置的 3 种正确姿势

本文详细介绍了在Docker环境中配置MySQL 8.0的lower_case_table_names参数的三种正确方法,包括命令行参数初始化、配置文件挂载和Dockerfile定制镜像。这些方法帮助开发者避免常见错误,确保数据库表名大小写敏感性的正确设置,适用于不同场景下的部署需求。

weixin_34417183的博客 418

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3165

MySQL表名大小写问题排查:修改lower_case_table_names完整指南

在数据库部署与运维中,表名大小写敏感性问题常常导致“本地正常、生产报错”的经典故障。不同操作系统对文件系统大小写的处理规则不同,Linux默认区分大小写,而Windows默认忽略,这直接影响了MySQL中库名与表名的存储和比较行为。理解lower_case_table_names参数是解决这一问题的关键,它决定了标识符在数据字典中的写入与匹配方式。合理配置该参数,能够保证跨平台开发、测试与生产环境的行为一致性,避免因表名大小写不一致引发的查询失败、备份恢复异常、主从复制中断等风险。尤其在进行数据库迁移或从W

weixin_32642109的博客 251

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 845

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker 部署 MySQL 8 时 lower_case_table_names 参数配置的常见误区与正确实践

本文详细解析了在Docker中部署MySQL 8时配置lower_case_table_names参数的常见误区与正确实践。通过分析错误配置导致的容器启动失败问题,提供了通过挂载自定义配置文件的解决方案,并分享了Docker Compose和Kubernetes环境下的最佳实践,帮助开发者避免大小写敏感问题。

weixin_30918633的博客 410

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL8.0大小写敏感踩坑实录:如何彻底解决lower_case_table_names冲突(附Docker环境修复方案)

本文深入解析MySQL8.0中lower_case_table_names参数冲突的根本原因,并提供从数据目录清理到Docker环境配置的完整解决方案。针对数据字典改革带来的新限制,详细演示如何通过四步操作彻底解决跨平台开发中的大小写敏感问题,并给出预防此类问题的开发规范建议。

weixin_30687051的博客 434

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL大小写敏感从原理到实战:collation与lower_case_table_names全解

在MySQL开发和运维中,大小写敏感是跨平台部署、数据库迁移和唯一索引设计时绕不开的关键问题。其核心逻辑分两层:表名与库名的敏感性由系统参数lower_case_table_names控制,字段值的敏感性则由字符集排序规则collation决定。理解_ci、_bin与_cs后缀的含义,能帮你正确设计用户登录、Token校验等场景下的精确匹配策略。使用COLLATE临时指定排序规则可以在保证敏感比较的同时继续走索引,而BINARY包裹则容易导致索引失效。通过统一小写命名规范、在DDL中显式声明规则并定期巡检,

weixin_31236101的博客 182

MySQL 8.0 lower_case_table_names 配置变更:3步解决启动报错与数据迁移

本文详细解析了MySQL 8.0中lower_case_table_names配置变更的解决方案,包括从报错排查到数据迁移的完整流程。通过3步操作解决启动报错问题,并提供了跨平台迁移的最佳实践和自动化脚本示例,帮助开发者高效处理大小写敏感问题。

weixin_29722783的博客 380
上一篇: 【MySQL】探测mysqldump详细过程
下一篇: Docker终端无法输入中文问题解决
MySQL技术
博客等级 码龄9年 149粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值