admin管理员组

文章数量:1618713

部署后端项目的时候遇到Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist,百思不得其解,一开始以为是数据库版本问题,后来经过测试不是版本问题,于是乎查阅资料发现是mysql对表大小写有要求,但是当时创建表的时候都是小写,所以说就查不到qrtz_LOCKS这张表,所以就报错了,知道问题了就好解决了。
解决办法:

  1. 删除掉所有的qrtz表,重新创建以大写命名的表
  2. 找到mysql的配置文件 myf 路径在etc/myf
    因为我用的宝塔管理的服务器,所以直接在应用商店搜索mysql,然后打开配置修改,找到mysqld下输入lower_case_table_names = 1 然后保存重载配置重启服务即可。

如果没有宝塔则可以用命令:

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

本文标签: 项目obtainingdbRowfailure