云数据库报错:Failure obtaining db row lock: Table ‘xxxx.QRTZ_LOCKS‘ doesn‘t exist

报错如图
在这里插入图片描述
在windows下数据库都运行的好好的,放在Linux 里就报错了!这是因为在Linux下,MySQL的表名区分大小写,而在Windows下是不区分,从Windows下导出的数据脚本中使用的是小写,而Hibernate生成的SQL中表名是大写的,所以查不出数据。

接下来就是设置MySQL数据库不区分大小写。
我们先查找一下,发现它默认为0是区分大小写的,那么我们就需要设置将其设置为1。

show variables like '%lower_case%';

在这里插入图片描述
我们可以用如下命令进行设置

cd /etc
sudo vim my.cnf
此时点击A键触发编辑命令
然后找到[mysqld]在下边输入lower_case_table_names = 1
之后按下键盘左上角的【esc】键,然后输入
:wq
表示保存并退出
之后重启mysql服务即可
service mysql restart

再次查询show variables like ‘%lower_case%’;可以看到已经变为1,则表示设置成功!
在这里插入图片描述

如果没有变化,还是0,请参考我下边这篇文章,这是我踩的坑及解决办法。应该就可以成功了!
https://blog.csdn.net/changyana/article/details/123293459

好不容易花了四五个小时才搞好,太不容易了!!

猜你喜欢

转载自blog.csdn.net/changyana/article/details/123293264
今日推荐