解决:exceptiole ‘xxxxx.QRTZ_LOCKS‘ doesn‘t exist以及mysql的my.cnf文件追加lower_case_table_names后启动报错

在这里插入图片描述

📫 作者简介:「子非我鱼」,专注于研究全栈
🔥 三连支持:欢迎 ❤️关注、👍点赞、👉收藏三连,支持一下博主~

引言

在使用MySQL数据库过程中,有时候会遇到一些错误,比如 “Table ‘xxxxx.QRTZ_LOCKS’ doesn’t exist” 和由于修改 lower_case_table_names 参数而导致的启动错误。这篇文章将指导你如何解决这两个问题。

解决:com.mysql.cj.jdbc.exceptiole ‘xxxxx.QRTZ_LOCKS’ doesn’t exist

在我们这个xxxxx库下是有这个表的,不过是这里是大写没有识别到,我们需要更改mysql配置文件

在mysql的my.cnf文件内容的[mysqld]下面追加lower_case_table_names=1

lower_case_table_names参数详解:
lower_case_table_names = 0|1
其中 0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
   1、数据库名与表名是严格区分大小写的;
   2、表的别名是严格区分大小写的;
   3、列名与列的别名在所有的情况下均是忽略大小写的;
   4、变量名也是严格区分大小写的;

在这里插入图片描述

修改my.cnf启动报错:
在这里插入图片描述
mysql已经停掉了

步骤一:备份mysql的data文件,并删掉原来的data里面的所有文件
cp -rf 资源位置 目标位置

在这里插入图片描述

步骤二:更改好my.cnf配置文件,之前没有加上lower_case_table_names这个配置的也加上
[mysqld]
#bind-address=0.0.0.0
character_set_server=utf8
skip-name-resolve
port=3306
user=mysql
basedir=/home/myqxin/java/mysql
datadir=/home/myqxin/java/mysql/data
socket=/home/myqxin/java/mysql/data/mysql.sock
lower_case_table_names=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[client]
default-character-set=utf8
port=3306
socket=/home/myqxin/java/mysql/data/mysql.sock

[mysqld_safe]


#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

步骤三:进入mysql的bin目录下,初始化数据库
./mysqld --defaults-file=/etc/my.cnf --basedir=/home/myqxin/java/mysql/ --datadir=/home/myqxin/java/mysql/data/ --user=mysql --initialize

初始化完成,会自动生成一个初始密码,先记录下来,等会儿登录使用
效果如下:

在这里插入图片描述

步骤四:启动Mysql服务
# 启动明令
service mysql start
# 停止明令
service mysql stop

效果如下:
在这里插入图片描述

步骤五:进入mysql的bin目录下,登录mysql(提示输入密码的时候,就是我们初始化生成的密码,如果你忘记的话,删掉data目录,从那个步骤从新开始)

在这里插入图片描述

步骤六:修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

刷新

flush privileges;

在这里插入图片描述

步骤七:使用新密码登录,配置远程访问(上面并不能进行远程访问,需要修改允许远程连接,步骤如下)

在这里插入图片描述

步骤八:查看是否区分大小写
show variables like 'lower%'

在这里插入图片描述

总结

通过按照上述步骤解决 “Table ‘xxxxx.QRTZ_LOCKS’ doesn’t exist” 和 lower_case_table_names 配置引起的启动报错,你应该能够解决与表不存在以及 MySQL 启动失败相关的问题。确保在修改数据库配置时备份重要的数据,并仔细阅读相关文档以确保正确配置数据库。希望这篇文章对你有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子非我鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值