源码部署——版本2.3——连接数据库出错

参照源码部署 - DataEase 文档
运行环境笔记本电脑安装docker :
1、docker centos8 按照文档部署dataEase,编译完成。
2、docker mysql 8.0 ,外部navicat 可以正常访问。

问题:启动 java -jar CoreApplication.jar 时候报错

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

/opt/dataease2.0/application.yml

navicat

在dataease容器内 telnet mysql容器的端口是通的

你看看是不是数据库网络不通,你是用的服务器链接你本地部署的 mysql?

我补充了一下我的信息,一台笔记本安装docker 启动2个容器,一个centos8用于安装dataEase,另一个启动的mysql8,在dataEase中可以telnet通mysql容器的端口是通的。

jar 包运行目录同级建 config 目录,配置文件放这里。

我也这个问题,请问解决了吗

可以把你的运行报错日志贴出来看一下,可以先 telnet 排除下网络问题。

Caused by: org.flywaydb.core.internal.exception.FlywaySqlException: Unable to obtain connection from database: Access denied for user ‘root’@‘172.17.0.1’ (using password: YES)

不是网络的问题,感觉config里面的application.yml文件没起作用,core/core-backend中的yml文件在编译之前需要修改吗?
mysql容器使用navicat软件可以连通。

Access denied 是数据库已经通了,但是认证失败。看看你的数据库有没有允许所有IP访问。
检查下用户名密码对不对,如果确认没问题看下数据库是不是限制了IP

请问如何解决的

可以修改core-backend中的yml文件中mysql的配置再编译试试