(本文档仅供参考)
问题说明
计划任务显示无法激活计划:Failure obtaining db row lock: Table 'smartbi.QRTZ_LOCKS'... (知识库:mysql)
问题原因
查看mysql也是有这个表的,由于linux quartz启动的时候找的是大写,所以认为XXXX.QRTZ_LOCKS这个表不存在。
解决方案
将Linux也像windows一样,忽略大小写。
具体就是设置linux上的lower_case_table_names=1 (1,代表忽略大小写,0,代表不忽略大小写)
- 修改/etc/my.cnf文件,在文件末尾加lower_case_table_names=1
- cd /etc
- vim my.cnf
- 末尾加上lower_case_table_names=1 保存退出
- service mysqld restart
2. 保存退出,重启mysql即可。
3. 重启完再看lower_case_table_names的值
具体参看文档:https://blog.csdn.net/m0_57179014/article/details/120307139