社区版使用外部服务器无法连接启动

最新的社区版。

起初是默认解压后什么都不调整直接/bin/bash install.sh安装,后来连续遇到两次用了一个星期后突然dataease容器关闭,一直提示

2025-12-09 09:51:27.988 e[34mINFO e[0;39m — [ main] e[36mcom.zaxxer.hikari.HikariDataSource e[0;39m : HikariPool-1 - Starting…

第一次是全部数据挂载卷和容器全部删除后重装(重启容器和删除容器再安装dataease都提示无法连接数据库),过了一个星期又挂了,和上次一模一样,然后我觉得是不是默认的数据库有问题,所以我自己搞个数据库8.4.5的容器,内外网都可以正常访问,然后修改了install.conf的数据库连接配置,但是无法安装成功,一直提示无法连接…反复报这些错误命令

<2025-12-09 11:29:53.021 e[34mINFO e[0;39m — [ main] e[36mcom.zaxxer.hikari.HikariDataSource e[0;39m : HikariPool-1 - Starting…
2025-12-09 11:29:54.027 e[31mWARN e[0;39m — [ main] e[36mConfigServletWebServerApplicationContexte[0;39m : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘schedulerStarter’: Unsatisfied dependency expressed through field ‘scheduler’: Error creating bean with name ‘flywayInitializer’ defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Unable to obtain connection from database: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

SQL State : 08S01
Error Code : 0
Message : Communications link failure>

我创建的mysql8配置直接copy的安装指南的外部数据库配置,然后用指南里面的创建数据库命令创建了数据库,docker-compose.yml文件如下

version: ‘3’

services:
mysql-de:
image: mysql:8.4.5
container_name: mysql8
environment:
MYSQL_ROOT_PASSWORD: Password123@mysql
volumes:

  • ./conf/my.cnf:/etc/mysql/conf.d/dataease.cnf
  • ./data:/var/lib/mysql
    ports:
  • “13306:3306”
    restart: always
    healthcheck:
    test: [“CMD”, “mysqladmin”, “ping”, “-h”, “localhost”, “-u”, “root”, “-pPassword123@mysql”]
    interval: 10s
    timeout: 5s
    retries: 10

dataease的install.conf修改的配置如下

数 据 库 配 置

是 否 使 用 外 部 数 据 库

DE_EXTERNAL_MYSQL=true

数 据 库 地 址

DE_MYSQL_HOST=8.138.x.x(本地、远程ip,同docker网络组使用容器名都试过了)

数 据 库 端 口 (仅 使 用 外 部 数 据 库 时 才 生 效 )

DE_MYSQL_PORT=13306

DataEase 数 据 库 库 名

DE_MYSQL_DB=dataease

数 据 库 用 户 名

DE_MYSQL_USER=root

数 据 库 密 码 , 密 码 如 包 含 特 殊 字 符 , 请 用 双 引 号 引 起 来 , 例 如 DE_MYSQL_PASSWORD=“Test@4&^%*^”

DE_MYSQL_PASSWORD=Password123@mysql

数 据 库 参 数

DE_MYSQL_PARAMS="autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToN

ull&useSSL=false&allowPublicKeyRetrieval=true"

搞了两天了,无法解决,求各位大佬帮忙看看 :pray:

我这边一直使用的是内置的数据库,没有出现上述的问题,您可以选择使用内置数据库,再出现上述的问题可以发出来这边给看一下,如果要使用外置数据库可以参考下面这个文档重新部署一下,文章内会更详细的讲述如何去配置,如果还是有问题,您这边可以来反馈一下
使用外置 MySQL 部署 DataEase v2 - FIT2CLOUD 知识库

这边先检查配置文件中的 IP,用户,密码 是否正确,再去到 DataEase 的容器里测试一下地址是否能通
docker exec -it dataease nc -zv IP 端口
如果没有问题再重启一下 docker ,可能是docker网络的问题,重启 docker 再试一下
systemctl restart docker