📫 作者简介:「子非我鱼」,专注于研究全栈
🔥 三连支持:欢迎 ❤️关注、👍点赞、👉收藏三连,支持一下博主~
文章目录
引言
在使用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 启动失败相关的问题。确保在修改数据库配置时备份重要的数据,并仔细阅读相关文档以确保正确配置数据库。希望这篇文章对你有所帮助。