当前位置: 首页 > news >正文

Table ‘spzx-system.QRTZ_LOCKS‘ doesn‘t exist

背景:我在VM上创建了centos7虚拟机,在虚拟机上安装了docker,又用docker安装了mysql 8.0.29。之后在本地电脑IDEA上运行代码,报上面这个错误。具体错误如图所示:

试错:网上给的解决方案是:在my.cnf的[mysqld]节点下加入 lower-case-table-names=1。我修改之后,mysql一直处于restarting状态,无法正常启动。

正解

  1. 下载对应版本的Quartz(GitHub - quartz-scheduler/quartz: Code for Quartz Scheduler),解压后找到SQL脚本:

    • 脚本路径位于:quartz/src/main/resources/org/quartz/impl/jdbcjobstore 目录下。

    • 选择与MySQL对应的脚本(例如:tables_mysql.sql)。

  2. 登录MySQL并执行脚本:

    # 进入Docker容器(如果容器名为mysql)
    docker exec -it mysql bash
    
    # 登录MySQL(替换your_user和your_password)
    mysql -u your_user -p
    
    # 选择数据库
    USE `spzx-system`;
    
    # 执行SQL脚本(假设脚本已复制到容器内)
    SOURCE /path/to/tables_mysql.sql;
  3. 确认表是否创建成功:

    SHOW TABLES LIKE 'QRTZ_%';
  4. 启动项目验证:

相关文章:

  • 安全+低碳+高效:Acrel-3000助力企业打造未来型电能管理体系-安科瑞黄安南
  • 国内AI与国际AI的差距分析
  • 介绍FRAMES:一个统一的检索增强生成评估框架
  • Python入门学习笔记 - 从环境搭建到基础语法
  • 【Java SE】包装类 Byte、Short、Integer、Long、Character、Float、Double、Boolean
  • JDBC删除与查询
  • PLC协议
  • 动态代理模式实现与对比(JDK、CGLIB、Spring AOP)
  • vue数据两个相同的参数对比只显示一个
  • HarmonyOS主题管理工具封装:动态切换、持久化存储与常见问题解析
  • sourcetree中的“master“,“origin/master“,“origin/HEAD“这三个图标都是什么意思?GIT 超详细➕通俗易懂版本
  • Unity中对象池(Object Pool)技术解析与实现
  • 【聚合函数、分组、排序笔记】
  • SSE单向消息推送(get请求)
  • 神经网络 - 前馈神经网络(FNN)、全连接神经网络(FCNN)和卷积神经网络(CNN)的区别与联系
  • MySQL的多表查询
  • 软考《信息系统运行管理员》- 6.1 信息系统安全概述
  • Oracle数据库数据编程SQL<2.2 DDL 视图、序列>
  • lxd-dashboard 图形管理LXD/LXC
  • Processor System Reset IP 核 v5.0(vivado)
  • “海豚音”依旧互动更多,玛丽亚·凯莉本周来沪开唱
  • 网络主播直播泄机密,别让这些“小事”成威胁国家安全的“突破口”
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿助力人文学科与社会科学创新
  • 水中托举救出落水孩童后遇难,42岁退役军人高武被确认为见义勇为
  • 同为“东部重要中心城市”后交出首份季报:宁杭苏表现如何?
  • 国际观察丨澳大利亚新一届政府面临系列挑战