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并执行脚本:

    bash 复制代码
    # 进入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. 确认表是否创建成功:

    bash 复制代码
    SHOW TABLES LIKE 'QRTZ_%';
  4. 启动项目验证:

相关推荐
韩楚风18 小时前
【参天引擎】Cantian 服务端框架全景解析:进程架构、模块组成与交互关系
数据库·mysql·架构·cantian
vigor51220 小时前
MySQL通过Mango实现分库分表
android·数据库·mysql
KASH_SHADOW1 天前
8-Mysql的安装与配置
数据库·mysql·adb
_陈陆亮1 天前
MySQL 运维高频 SQL:一条语句快速定位长事务与锁阻塞
运维·sql·mysql
Full Stack Developme1 天前
正则表达式设计及工作原理
数据库·mysql·正则表达式
谢慧琼1 天前
免费版收银系统支持多账号同时登录吗?
mysql
rebibabo1 天前
Java基础(24) | MySQL 原理与优化:事务、存储引擎、索引与锁
mysql··存储引擎·explain·视图·最左前缀·事务acid
渣渣灰飞1 天前
MySQL 系统学习 第二阶段 SQL 第一章:DDL(Data Definition Language)
数据库·学习·mysql
xlq223221 天前
5.mysql表的约束
数据库·mysql
这个DBA有点耶2 天前
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
数据库·mysql·代码规范