部署项目 Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist

发布时间 2023-10-16 09:05:32作者: Tiory

系统环境

centos7

MySQL5.7

原因:

mysql对表大小写有要求,但是当时创建表的时候都是小写,所以说就查不到qrtz_LOCKS这张表,所以就报错了

解决办法

找到mysql的配置文件 my.cnf 路径在etc/my.cnf

cd etc
vim my.cnf
此时点击A键触发编辑命令
然后找到位置输入lower_case_table_names = 1
最后输入
:wq
保存后输入
service mysql restart
重启mysql服务即可

查询是否开启忽略大小写校验配置,如果是1就说明已经开启了
show variables like '%lower_case_table_names%'
Windows不会存在这个问题,因为Windows Value默认为1,只有Linux系统会有这种问题。有时候重启服务后查询Value还是0,解决办法就是重启一下服务器就行,此处困扰了我好久,最后重启服务器后就好了。