【开发问题】Java启动报错: java.sql.SQLSyntaxErrorException:Table‘xx.QRTZ_LOCKS‘ doesn‘t exist

在这里插入图片描述
今天搞了一个jeecg项目下来,通过docker安装mysql、redis以后启动时候报错,但是数据库里面发现有这个表,奇了怪了,网上一顿搜索发现,原来是linux下mysql默认是大小写敏感的,但是我们正常使用都是大小写不敏感。
好了废话不多说,开始解决
首先到连接docker中启动的mysql容器,不要直接改外部的,不会生效,要在启动的mysql容器中去修改

1、docker exec -it mysql bash

在这里插入图片描述

2、mysql -uroot -p //连接到mysql

在这里插入图片描述

3、show variables like 'lower_case_table_names'; // 查下当前mysql的大小写敏感配置 需要把value改成 1

value = 0就是敏感 我们需要改成1

4、exit 
 vim /etc/my.cnf //编辑MySQL 配置文件
lower_case_table_names=1 //添加一条配置

在这里插入图片描述

6、 编辑完成 esc 退出,输入 : ,再输入 wq 保存,重启mysql 容器,再次查看mysql配置就成功了

在这里插入图片描述
这个时候再重启java程序,就发现没有报错了!!!!

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值