zoukankan      html  css  js  c++  java
  • 解决: Table XX.QRTZ_LOCKS doesn`t exist 的问题

    本机环境

    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
      
      在这里插入图片描述
    2. 把容器配置文件拷贝到宿主机修改然后拷贝回去替换原来的配置文件
      $ # [container]换成自己的容器ID或者容器名
      $ docker cp [container]:/etc/mysql/mysql.conf.d/mysqld.cnf mysqld.cnf
      $ # 在[mysqld]下添加一行: lower_case_table_names=1
      $ vim mysqld.cnf
      $ docker cp mysqld.cnf [container]:/etc/mysql/mysql.conf.d/
      $ # 重启容器
      $ docker restart [container]
      
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • 相关阅读:
    c# 抽象类(abstract)
    c# 虚方法(virtual)与 多态(Polymorphism)
    02.JavaScript基础上
    第 12 章 Ajax
    第 11 章 动画效果
    第 10 章 高级事件
    第 9 章 事件对象
    第 8 章 基础事件
    第 7 章 表单选择器
    第6章 DOM节点操作
  • 原文地址:https://www.cnblogs.com/hellomrr/p/13237679.html
Copyright © 2011-2022 走看看