linux mysql8大小写敏感问题

【MySQL 11】怎么解决MySQL 8.0.18 大小写敏感问题 怎么解决MySQL 8.0.18 大小写敏感问题 阅读详情
AI摘要

本文主要解决在Linux上MySQL表名大小写敏感的问题。因程序SQL语句未注意大小写,在访问Linux的MySQL时出错。介绍了让Linux的MySQL变成大小写不敏感的方法,包括备份数据库、重设相关设置、恢复备份数据库等步骤,还提及备份时的字符集问题。

问题描述

在windows或者macOs,mysql对表明的大小写是不敏感的,但是在linux上是敏感的。笔者写了一个程序,程序里的sql语句没有注意大小写问题,访问windows的mysql没有问题,但访问Linux的就出问题了。于是着手解决这个问题,让linux的mysql也变得大小写不敏感。

让linux 的mysql 变成大小写不敏感

设置这个是在mysql初始化的时候进行的。也就是mysql安装完成之后,使用数据库前进行的。一旦mysql完成初始化,就不能设置大小写敏感属性了。如果mysql已经投入使用。修改大小写属性的方法就是备份数据库->然后清空mysql的安装目录->修改大小写敏感属性->重新初始化mysql->重新设置用户名和密码->导入备份的数据库。

备份

mysqldump --routines -uroot -p databaseName --result-file=databaseName.sql

只能一个数据库一个数据库地备份。 --result-file能解决windows下的字符集问题。如果不用–result-file 而用 > 重定向符号,在windows上会出现字符集问题,因为windows > 写入文件不是用utf-8字符集。而mysql默认是utf-8字符集。

重设

sudo systemctl stop mysql
sudo rm -rf /var/lib/mysql 
sudo mkdir /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述

sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
systemctl start mysql

查看数据库初始密码

sudo cat /var/log/mysql/error.log | grep temporary

在这里插入图片描述
登录数据库

mysql -uroot -p

下面不是必须,视自己需要
修改数据库密码

alter user 'root'@'localhost' identified by '12345';

修改主机

update mysql.user set host = '%' where user = 'root';

修改监听ip

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

:

systemctl restart mysql

恢复备份的数据库

事先创建好相应的数据库。

mysql -uroot -p databaseName < databaseName.sql
Ubuntu 安装MySQL8 并且设置不区分大小写 Ubuntu的进阶使用!!! 阅读详情

相关推荐

解决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 启动后,再设置是无效的,而且启动报错。

所有文章免费阅读,请支持免费精神,为我评论和点赞。 1万+

【Mysql8.0取消严格区分大小】已安装的mysql8.0取消严格区分大小写及mysql8.0重装与赋权限详解(2023年亲测有效)

my.cnf为空,修改lower-case-table-names为1,mysql区分大小写,Table xxx.QRTZ_LOCKS doesn`t exist如何解决,1130 Host ***.***.***.*** is not allowed to connect to this MySQL server如何解决,mysql1130报错,mysql重装,mysql赋访问权限,mysql服务启动、停止命令行。

赏樱看雪撸代码 7186

Mysql的大小写敏感问题总结

之前对mysql大小写敏感的问题不太在意,直到在工作上碰到了bug,才意识到问题的不可忽略性,于是在这简要总结一下。 工作上碰到的问题回顾 使用sqoop命令从hive往mysql导数据: sqoop export --connect "jdbc:mysql://172.16.xxx.xxxx:3306/database1?useUnicode=true&characterEncoding...

IKnowNothinglee的博客 1560

MySQL8.0安装后更改不区分大小写!包你必生效!

使用MySQL8之前记得配好不区分大小写!!!!!使用MySQL8之前记得配好不区分大小写!!!!!使用MySQL8之前记得配好不区分大小写!!!!!

qq_45523430的博客 1万+

C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。

DADONGOOO的博客 1万+

BERTopic安装指南:hdbscan依赖问题全解析(附解决方案)

本文详细解析了安装BERTopic时常见的hdbscan依赖报错问题,深入剖析了C++编译环境缺失、Python版本兼容性以及包管理渠道混用三大核心原因。针对Windows、macOS和Linux不同系统,提供了创建虚拟环境、使用conda安装预编译包、安装C++编译工具等具体解决方案,帮助用户顺利安装BERTopic并开始文本主题建模实践。

weixin_29061041的博客 212

linux mysql 8 大小写敏感问题

由此,我们可以得出,一个好的数据库命名规范是:数据库名、数据表名、表字段名全用小写命名,单词之间用下划线(_)连接。mysql - 命名规范/命名规则/sql规范/sql规则。

guigenyi的专栏 1135

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

linux上mysql8大小写敏感问题

window上默认是不区分大小写的 linux上默认区分,官方文档指出mysql8.之后,忽略大小写须在初始化时设置,初始化后再配置,会导致mysql启动失败 初始化时设置忽略大小写步骤: 1.进入mysql的bin目录,再输入初始化命令 ./mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data/ --lower-case-table-names=1 --initialize /home/mysql是..

qq_43082438的博客 2868

DolphinScheduler+DataX实战:5分钟搞定MySQL到Hive数据同步(附完整JSON配置)

本文详细介绍了如何利用DolphinScheduler与DataX构建企业级数据同步流水线,实现MySQL到Hive的高效数据同步。文章提供了从环境部署、核心组件配置到完整JSON配置的实战指南,并深入探讨了性能调优、增量同步策略以及生产环境下的监控与错误处理,帮助读者快速搭建稳定可靠的数据同步方案。

5b6n7m8的博客 252

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题

asdfgh0077的博客 583

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 297

Linux下 mysql8大小写敏感问题

说明:已经在linux上安装过了mysql,通过以下步骤解决: 1 先查看mysql的运行状态,service mysql status,如果为运行状态,则停止:service mysql stop 2 修改/etc/my.cnf文件,添加lower_case_table_names=1 3.将mysql数据备份出来 4初始化mysql,需要删除data下面的数据 /usr/local/mysql/bin/mysqld --user=mysql --lower-case-table-nam

weixin_49456013的博客 1148

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5382

IEEE Journal of Biomedical and Health Informatics(JBHI)投稿经验分享

《IEEE Journal of Biomedical and Health Informatics投稿经验分享》详细记录了在影响因子6.7的中科院一区期刊JBHI的投稿历程(2025.1-5月,历时4个月)。文章重点分析:1)审稿特色:4位审稿人差异显著,领域专家意见专业但要求严苛;2)修改要点:需重视大修(补充实验/原理阐述),并注意将回复内容同步至正文;3)期刊特点:送审率高但审稿严格,常规投稿周期约4-5个月;4)实用建议:建议首次大修全力以赴,善用AI工具辅助写作,避免拖延。

LiRongLu_的博客 5071

mysql8在Linux centos7上大小写敏感问题解决--记录

项目启动报错:Caused by: java.sql.SQLSyntaxErrorException: Table '#####.QRTZ_LOCKS' doesn't exist 猜测可能是Linux大小写敏感问题 网络上的解决方案: vim /etc/my.cnf 编辑文件,最后一行添加:lower_case_table_names=1 启动mysqld服务 service mysqld start,重新启动项目,发现仍然报这个错 一开始数据库使用navicat数据传输同步过去的,尝试..

weixin_43082983的博客 836

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题...

在安装完成之后,初始化数据库之前,修改 my.cnf 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 并保存,然后再初始化数据库。 重启mysql, systemctl restart mysqld.service 如果这个操作是初始化数据库之后,也就是安装后运行过服务,那就可能会出错。 错误类似于Job fo...

weixin_30379911的博客 3651

VB摄像头监控

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux——MySQL8安装(更新)

centos7下如果使用yum安装mysql8

code_fly 1244

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CentOS8系统下安装MySQL8.x遇到的坑

前言: 我们知道在Linux环境下默认是区分大小写的,而MySQL在官方文档中明确表示了,一旦MySQL启动后,将无法再进行配置,只能进行重装,如果数据不重要倒是无所谓,但是如果有重要数据那是真的大坑。 如果启动之后再去更改/etc/my.cnf,那么重启MySQL就会出现如下错误: Job for mysqld.service failed because the control proc...

qq_31552107的博客 699

在Linux下管理MySQL的大小写敏感性

在Linux上管理MySQL的大小写敏感性对于开发健壮的Java应用程序至关重要。通过理解变量并正确配置它,确保在不同环境中的一致行为,避免与大小写敏感性相关的常见陷阱。本文由博客一文多发平台OpenWrite发布!

JavaEdge全是干货的技术号 825

linux下mysql8,表名称设置不区分大小写

在默认情况下mysql8在linux安装是区分表名大小写的。 当安装完成数据库,启动数据库前,先去mysql配置文件中添加 如下代码保存,然后执行service mysql start 进行首次初始化数据库和启动。 lower_case_table_names=1 有时我们会忘记设置相关参数,直接启动,程序运行的却发现数据库表名区分大小写,而后端小伙伴编写sql时没有注意对应实际表名,导致程序报错。这种情况下请执行以下操作: 1.备份数据库 2.停止数据库 service mysql...

wannaFly 4627

mysql 密码大小写_mysql对表名设置忽略大小写及后续改root密码问题

1.问题部署了一个开源项目在服务器上,运行时报错表不存在···在本地运行的好好的,数据库也是全量导过去的呀,仔细一想发现是不是大小写问题,一试果然。2.解决linux下mysql默认是要区分表名大小写的,mysql是否区分大小写设置是由参数lower _ case _ table _ names决定的。ower_case_table_names = 0区分大小写(即对表名大小写敏感),默认是这种设...

weixin_31545945的博客 246
上一篇: 《c++并发编程》中无锁栈的实现为什么要用双引用计数器
下一篇: mysql 两阶段锁协议(2PL)的作用
?-ldl
博客等级 码龄7年 712粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值