问题:使用ruoyi做后台管理系统的时候。在linux上部署。默认区分大小写
在启动springboot集成quartz定时任务报错信息:
org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Table 'aly_uias.qrtz_LOCKS' doesn't exist
异常信息表明:在创建quartz自带表时,表明是小写的,程序中使用的是大写表明,由于mysql数据库区分大小写,故无法找到大写表名的表。
解决方案一:
将对应quartz自带表的表名全部改为大写。
解决方案二:
修改mysql数据库,使其不区分大小写,在my.cnf的[mysqld]节点下加入lower-case-table-names=1
在[mysqld]下面添加:
lower_case_table_names = 1
一直找不到,我用宝塔搭建的:后来在直接在mysql设置里面改的:
然后保存退出,重启Mysql
sudo restart mysql