解决: Table XX.QRTZ_LOCKS doesn`t exist 的问题

docker部署JeecgBoot项目时启动提示:QRTZ_LOCKS表不存在 2、通过 Github Issues、JeecgBoot常见问题答疑,可知是由于linux下数据库对大小写敏感导致。lower_case_table_names = 1 :表示不区分大小写。lower_case_table_names = 0 :表示区分大小写。表示当前系统文件是否大小写敏感,只读参数,无法修改。1、根据提示,应该是数据库表没有找到,提示表不存在。1、连接Mysql并进入mysql命令行。ON:表示当前系统对大小写不敏感。OFF:表示当前系统对大小写敏感。7、保存退出,重启容器即可。 阅读详情
AI摘要

本文解决了一个从Windows Mysql迁移至Docker Mysql容器后出现的Table ‘xx.QRTZ_LOCKS’ doesn’t exist错误。通过调整Docker Mysql配置文件中的lower_case_table_names参数为1,使表名在Linux环境下不区分大小写,从而解决了Quartz定时任务项目启动时报错的问题。

本机环境

window10专业版2004
WSL2(Ubuntu18.04)下的Docker容器(Mysql5.7.22)

问题描述:

Quartz定时任务项目, 数据库从Windows Mysql迁移到Docker Mysql容器后, 启动项目时, 报Table ‘xx.QRTZ_LOCKS’ doesn’t exist错误

问题原因:

Linux系统下Mysql数据表大小写敏感

解决办法

修改Mysql配置文件, 在[mysqld]在下面增加一行
lower_case_table_names=1 (0:大小写敏感;1:大小写不敏感)

Docker已经运行容器修改Mysql配置的方法

  1. 直接在容器内安装vim修改配置文件(本人尝试未成功)
    $ apt-get update
    $ apt-get install vim
    $ vim /etc/mysql/mysql.conf.d/mysqld.cnf
    $ # 在[mysqld]下添加一行: lower_case_table_names=1
    
quartz部署Table ‘QRTZ_LOCKS‘ doesn‘t exist QRTZ_LOCKS是大写,但是数据库中是小写qrtz_locks。 阅读详情

相关推荐

解析 Quartz 报错:Table ‘test.QRTZ_LOCKS‘ doesn‘t exist 的解决方案

Spring Boot 集成 Quartz 时,由于 MySQL 在 Windows 和 Linux 环境下对表名大小写处理不同,可能导致调度系统无法启动。根本原因是 Linux 严格区分大小写,而 Quartz 默认使用大写表名(如 QRTZ_LOCKS)。解决方案包括:1)调整 MySQL 配置为不区分大小写(推荐);2)统一使用大写表名;3)确保正确初始化数据库表结构。生产环境还应检查集群配置和表前缀设置,避免跨平台问题。

小李同学的博客 1774

WPF实战:HelixToolkit 3D图形开发入门指南

本文详细介绍了如何使用HelixToolkit在WPF中进行3D图形开发,从环境搭建到创建第一个3D程序(如彩色立方体),再到进阶技巧和常见问题排查。通过实战案例和性能优化建议,帮助开发者快速掌握3D场景构建和模型导入技术,提升开发效率。

weixin_29197051的博客 758

【技术解析】Point-NeRF:如何通过点云优化加速神经辐射场渲染

本文深入解析了Point-NeRF技术,它通过引入3D点云作为几何先验,有效解决了传统神经辐射场渲染速度慢的痛点。该方法利用神经点云构建局部辐射场,结合点剪枝与生长策略进行动态优化,在保证高渲染质量的同时,实现了高达30倍的训练加速,为高效3D场景重建提供了新范式。

weixin_29159127的博客 267

两级运算放大器设计与仿真

运算放大器(简称运放)是许多模拟系统和混合信号系统中的一个完整部分。各种不同复杂程度的运放被用来实现各种功能:从直流偏置的产生到高速放大或滤波。伴随者每一代 CMOS 工艺,由于电源电压和晶体管沟道长度的减小,为运放的设计不断提出复杂的课题。 运算放大器的设计可以分为两个较为独立的步骤,第一步是选择或搭建运放的基本结构,绘出电路结构草图,第二步就要选择直流电流,手工设计管子尺寸,以及设计补偿电路等等,然后在手工计算的基础上,运用模拟电路仿真软件对设计的两级运放进行仿真,并对电路进行后续的调试和修改。....

qq_50968231的博客 11万+

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 408

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 959

Android Studio无法启动,Failed to create JVM:error code -1. JVM Path 完美解决方案

Android Studio无法启动,Failed to create JVM:error code -1. JVM Path 完美解决方案。 找到Android studio的启动文件bin目录,把studio64.exe.vmoptions 删除或改名(推荐改名,方便恢复),如果你是32位系统这个文件就是 studio.exe.vmoptions

陈万洲的专栏 4849

【四足机器人项目实战】四足机器人腿部机械结构设计

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对四足机器人–腿部机械结构设计做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 为了减轻腿部惯量,使用有限元分析着重进行轻量化设计,小腿采用工字梁方案,大腿采用内部镂方案,并使用1.5 mm的AL 6061硬质材料,轻量化的腿部设了腿部运动时摆动

qq_35635374的博客 7538

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1680

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 解决: pip安装库缺少vc++依赖的问题
下一篇: 解决: Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`的问题
Noobovo
博客等级 码龄11年 57粉丝 59原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noobovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值