Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案

文章目录


1、问题描述

需要在docker中,部署Camunda流程引擎。通过启动脚本camunda-platform-dockerstart.sh 连接引擎。

本文使用的数据库为mysql8.0.21版本,camunda-platform-dockerstart.sh 脚本内容如下:

shell 复制代码
#!bin/bash
docker run -d --name camunda -p 8080:8080  \
           -e DB_DRIVER=com.mysql.cj.jdbc.Driver \
           -e DB_URL=jdbc:mysql://192.168.188.135:3306/camunda \
           -e DB_USERNAME=root \
           -e DB_PASSWORD=123456 \
           -e WAIT_FOR=192.168.188.135:3306 \
           camunda/camunda-bpm-platform:7.18.0

执行上述脚本时,出现如下错误提示:

复制代码
Cause: java.sql.SQLSyntaxErrorException: Table 'camunda_platform_docker.ACT_GE_PROPERTY' doesn't exist

2、原因分析

mysql连接从6.x版本开始,将nullCatalogMeansCurrent属性由原来的默认true改为了false

  • true:使用指定的数据库进行查询。优先取当前传入的数据库名,其次取当前链接的数据库名。
  • false:代表遍历当前链接下的所有数据库(即从information_schema, mysqlperformance_schema 这三个系统DB中进行查询)。

所以,如果提前在虚拟机的mysql中,创建 过其他Camunda的数据库(非第一次创建Camunda流程引擎),则会存在activiti表。此时,使用同一个虚拟机ip下的mysql再次创建Camunda时,就算两张activiti表不在同一个数据库中,也会产生该错误。


3、解决方案

3.1、方案一:降低mysql版本

降低mysql版本至5.x,同时也应该使用mysql 5.x的数据库驱动进行连接:

powershell 复制代码
DB_DRIVER=com.mysql.jdbc.Driver

3.2、方案二:增加nullCatalogMeansCurrent参数(推荐)

在连接语句后增加:nullCatalogMeansCurrent=true

powershell 复制代码
DB_URL=jdbc:mysql://自己的虚拟机ip地址:3306/camunda?nullCatalogMeansCurrent=true

只要出现了以下49张表,说明Camunda流程引擎创建成功。


4、总结

  1. mysql版本降为5.x。

  2. 在数据库连接的url后面加上nullCatalogMeansCurrent=true

既然选择了mysql8.0的版本,更推荐使用第二种方案

相关推荐
Yana.nice5 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
2601_960567968 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
吳所畏惧9 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
张忠琳9 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
HiDev_9 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling10 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的森10 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
Elastic 中国社区官方博客10 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
中微极客10 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝11 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维