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. 启动项目验证:

相关推荐
唐青枫8 小时前
MySQL EXISTS 详解:存在性判断、NOT EXISTS 与实战示例
sql·mysql
2301_773643629 小时前
华为云存储实验
网络·mysql·华为云
quan263111 小时前
20260529,日常开发-数据库主从问题
java·mysql·主从·延迟
DIY源码阁14 小时前
JavaSwing宿舍管理系统 - MySQL版
java·数据库·mysql·eclipse
cfm_291414 小时前
MySQL8.0 InnoDB Cluster
数据库·mysql
夜微凉416 小时前
三、MySQL
android·数据库·mysql
暴躁小师兄数据学院16 小时前
【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数
数据库·mysql
IT龟苓膏16 小时前
MySQL InnoDB 内存结构与性能调优:Buffer Pool、脏页、刷盘、临时表和 filesort 一篇讲清
数据库·mysql
加号317 小时前
【MySQL】 审计功能深度解析:从原理到落地实践
数据库·mysql
还是鼠鼠17 小时前
AI掘金头条新闻系统 (Toutiao News)-获取用户信息
后端·python·mysql·fastapi·web