解决mysql8.0 lower_case_table_names 大小写敏感设置问题

这篇具有很好参考价值的文章主要介绍了解决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数据库,并且在初始化过程中,在初始化之前将lower_case_table_names = 1写入到my.cnf文件中

但是我都已经安装启动了,那就继续坑呗

1 在修改配置之前,请先把 mysql 服务停止

systemctl stop mysqld.service

2 删除错误日志

为了方便查看 mysql 的错误日志,可以先将 /var/log/mysqld.log 删除。我第二次尝试时不删除日志也没问题。

rm /var/log/mysqld.log

[root@iZbp19o1a0ypknm0yq2tifZ /]# systemctl stop mysqld.service
[root@iZbp19o1a0ypknm0yq2tifZ /]# rm /var/log/mysqld.log
rm:是否删除普通文件 "/var/log/mysqld.log"?y

3 递归删除 /var/lib/mysql 目录下面的内容

cd /var/lib/mysql #进入目录

rm -rf * #递归删除

[root@iZbp19o1a0ypknm0yq2tifZ /]# cd /var/lib/mysql
[root@iZbp19o1a0ypknm0yq2tifZ mysql]# ls
auto.cnf       binlog.index  ca.pem           client-key.pem     #ib_16384_1.dblwr  ibdata1       #innodb_temp  mysql.ibd           private_key.pem  server-cert.pem  sys       undo_002
binlog.000001  ca-key.pem    client-cert.pem  #ib_16384_0.dblwr  ib_buffer_pool     #innodb_redo  mysql         performance_schema  public_key.pem   server-key.pem   undo_001
[root@iZbp19o1a0ypknm0yq2tifZ mysql]# rm -rf * 
[root@iZbp19o1a0ypknm0yq2tifZ mysql]# ls
[root@iZbp19o1a0ypknm0yq2tifZ mysql]#

4 删除原目录,创建数据库目录并授权

rm -rf /var/lib/mysql

上面将已存在的数据库目录 /var/lib/mysql 删除,下面将手动创建一个空目录且进行授权

进入/var/lib 目录,创建目录:

cd /var/lib

mkdir mysql

赋权:

chown -R mysql:mysql mysql

查看赋权是否成功:ll|grep mysql

[root@iZbp19o1a0ypknm0yq2tifZ lib]# ll|grep mysql
drwxr-x--x   2 mysql  mysql   4096 2月  28 15:32 mysql
drwxr-x---   2 mysql  mysql   4096 9月  14 02:29 mysql-files
drwxr-x---   2 mysql  mysql   4096 9月  14 02:29 mysql-keyring

5 配置 lower_case_table_names

下面的命令

vim /etc/my.cnf

配置文件中加上 lower_case_table_names=1 即可。 #是否对sql语句大小写敏感,1表示不敏感

我是直接用sftp下载my.cnf修改,然后再上传覆盖的

另外,我有自定义目录,所以我的my.cnf文件里 凡是 /mnt/mysql8data 的都替换为 /var/lib

6初始化 MySql

默认安装目录应该是下面的命令

mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql

启动服务:

systemctl start mysqld.service

systemctl status mysqld.service

解决mysql8.0 lower_case_table_names 大小写敏感设置问题,mysql,linux,linux,mysql,Powered by 金山文档

7 登录 MySql并修改密码

查初始密码并复制出来,fzue;+r=9hjP 就是我的密码

cat /var/log/mysqld.log |grep temp

[root@iZbp19o1a0ypknm0yq2tifZ lib]# cat /var/log/mysqld.log |grep temp
2023-02-28T08:45:48.759373Z 6 [Note] [MY-010454] [Server] A temporary password is 
generated for root@localhost: fzue;+r=9hjP
[root@iZbp19o1a0ypknm0yq2tifZ lib]#

用初始密码登录:mysql -uroot -p

修改密码:alter user 'root'@'localhost' identified by '密码';

解决mysql8.0 lower_case_table_names 大小写敏感设置问题,mysql,linux,linux,mysql,Powered by 金山文档

用Navicat测试还不能登录,还需要刷新host

use mysql;

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

flush privileges;

解决mysql8.0 lower_case_table_names 大小写敏感设置问题,mysql,linux,linux,mysql,Powered by 金山文档
解决mysql8.0 lower_case_table_names 大小写敏感设置问题,mysql,linux,linux,mysql,Powered by 金山文档

8 参考以前写的文章重新修改mysql数据目录

转到链接文章中第7点开始修改。

https://blog.csdn.net/yangyong1250/article/details/129183678?spm=1001.2014.3001.5501文章来源地址https://www.toymoban.com/news/detail-618564.html

到了这里,关于解决mysql8.0 lower_case_table_names 大小写敏感设置问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql8+忘记密码的详细解决方法

    不同的版本,可能处理的方式不一样,这里说一下8以上的版本处理密码忘记的问题,windows系统。 太久没用mysql ,忘记了原先的root密码 1.关闭mysql服务,我的电脑-右击-管理-系统服务-服务 2.使用cd指令切换到mysql的bin目录 使用mysqld --console --skip-grant-tables --shared-memory如下图. 3.打

    2024年02月07日
    浏览(40)
  • 解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

    本文将总结如何解决 SQLyog 连接 MySQL8.0+ 时报错:错误号码2058 使用SQLyog连接MySQL8.0+数据库时,报错: 错误号码2058 Plugin caching_sha2_password could not be loaded 出现这个问题,是因为 MySQL 从 8.0 版本开始,新增了 caching_sha2_password 授权插件,并且新建用户时默认使用该插件进行加密,

    2024年02月07日
    浏览(44)
  • Vue 报错: Already included file name ‘××ב differs from file name ‘××ב only in casing.但引入路径是正确的

    vue提示Already included file name \\\'.../components/TagsView.vue\\\' differs from file name 明明引入的文件名和地址都是正确的,但是还是报错误   解决方案一: 把文件名的后缀vue去掉   解决方案一: 把路径前面的点改成@

    2024年02月11日
    浏览(57)
  • 已解决java.lang.ClassNotFoundException——java连接mysql8/mysql5

    这里大家没必要去mysql官网安装,可以直接安装phpStudy_pro,毕竟小皮面板的宣言是让天下没有难配的服务器环境,如下是小皮面板的界面(同样的,此次用到的所有资料文末公众号可免费领取): 官网下载或者找公众号免费资料包均可: 官网地址:https://downloads.mysql.com/archiv

    2024年01月21日
    浏览(52)
  • MySQL8.xx 解决1251 client does not support ..解决方案

     MySQL8.0.30一主两从复制与配置(一)_蜗牛杨哥的博客-CSDN博客 MySQL8.xx一主两从复制安装与配置 MySQL8.XX随未生成随机密码解决方案 一、客户端连接mysql,问题:1251 client does not support ...  二、解决 1.查看用户信息 备注:host为 % 表示不限制ip    localhost表示本机使用    plugin非

    2024年02月10日
    浏览(49)
  • mysql8.0无法创建数据库 解决root无法授权问题

    mysql的赋权操作:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘你的密码‘ WITH GRANT OPTION; mysql赋权操作: use mysql; GRANT ALL PRIVILEGES ON *.* TO \\\'root\\\'@\\\'%\\\' IDENTIFIED BY \\\'你的密码\\\' WITH GRANT OPTION; flush privileges; GRANT:赋权命令 ALL PRIVILEGES:当前用户的所有权限 ON:介词 *.*:当前用户

    2024年02月12日
    浏览(40)
  • 【IDEA】 解决在idea中连接 Mysql8.0,驱动无法下载问题

    本篇继【idea】解决sprintboot项目创建遇到的问题2-CSDN博客 目录 一、Failed to download \\\'https://download.jetbrains.com/idea/jdbc-drivers/MySQL/8/LICENSE.txt\\\':Remote host terminated the handshake 二、no dirver files provided com.mysql.cj.jdbc.Driver 三、Server returns invalid timezone. Need to set \\\'serverTimezone\\\' property.  我本地安

    2024年01月18日
    浏览(46)
  • Mysql8.0.16安装时出现的Database initialization failed解决方法

    开发工具与关键技术: mysql 撰写时间:2022/9/28 首先说明:笔者在安装第一次的时候就出现以下问题,拿虚拟机安装的时候,同样的步骤,安装成功。主机使用zip安装包安装的时候也可以安装,但会出现一个Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的bug,如果你也有这个

    2024年02月05日
    浏览(39)
  • 解决Centos下载MySQL8.0时公钥报错未安装或不正确问题

    这篇blog是2024年!!!! 安装mysql8以如下步骤的话 1. 配置yum仓库 `rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022` 2. 安装mysql8.x版本,yum库  `rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm ` 3. 使用yum安装MySQL:yum -y install mysql-community-server 4. 安装完成后自启动配置,

    2024年04月09日
    浏览(51)
  • Flutter的The file name ‘xxxx.dart‘ isn‘t a snake_case identifier警告

    The file name ‘xxxx.dart’ isn’t a snake_case identifier 这个警告指的是文件名 ‘appRouter.dart’ 不符合 Dart 命名约定中的 “snake_case” 命名规则。在 Dart 中,通常使用 “snake_case” 命名规则来命名文件、变量、函数等标识符。 “snake_case” 命名规则要求将多个单词用下划线 _ 连接,并

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包