当前位置: 首页 > article >正文

linux mysql8大小写敏感问题

问题描述

在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

http://www.kler.cn/a/380295.html

相关文章:

  • Nginx线程模型
  • Linux下Java的多种方式安装
  • Prim算法与Dijstra算法
  • YOLOv11改进策略【卷积层】| CGblock 内容引导网络 利用不同层次信息,提高多类别分类能力 (含二次创新)
  • django的models使用介绍。
  • 自适应对话式团队构建,提升语言模型代理的复杂任务解决能力
  • Spring Boot框架在信息学科平台开发中的高级应用
  • SpringBoot在线教育系统:集成第三方服务
  • AWTK文件系统适配器更新-支持RT-Thread DFS POSIX接口
  • Java中的线程安全问题(如果想知道Java中有关线程安全问题的基本知识,那么只看这一篇就足够了!)
  • Java项目实战II基于Java+Spring Boot+MySQL的体育馆使用预约平台的设计与实现(源码+数据库+文档)
  • flask websocket服务搭建,flask-sock 和 flask-socketio
  • 开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序与私域流量圈层
  • qt QFileInfo详解
  • GR2——在大规模视频数据集上预训练且机器人数据上微调,随后预测动作轨迹和视频(含GR1详解)
  • 【Linux系列】Linux 和 Unix 系统中的`set`命令与错误处理
  • Qt Modbus 2 通信实现
  • Ubuntu桌面环境下没有网络配置图标,只有显示VPN设置
  • 网络:IP分片和组装
  • 考取无人机“飞手”执照,进入部队、电力、铁路、石油企业抢占优势
  • 前端Nginx的安装与应用
  • 电脑如何不断网切换IP:实用方法与注意事项‌
  • Android -- [SelfView] 自定义圆盘指针时钟
  • qt QStatusBar详解
  • k8s 查看cpu使用率最高的pod
  • Hive自定义函数—剔除周日周六(小时级别)