部署项目 Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist
系统环境
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,解决办法就是重启一下服务器就行,此处困扰了我好久,最后重启服务器后就好了。
本文作者:Tiory
本文链接:https://www.cnblogs.com/SunAlbert/p/17766617.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步