使用离线部署的方式部署v2.10.12发生错误

服务器版本:centos7.9
dataease版本:v2.10.12
使用了外置数据库,在安装时报错


Job for dataease.service failed because the control process exited with error code.
看起来是权限问题,然后用 docker logs -f dataease 看了下,报错

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: Access denied for user ‘root’@‘172.18.0.2’ (using password: YES)
但是我查看了外置数据库的root权限,host已经是%了
3
±-----------------±----------+
| user | host |
±-----------------±----------+
| root | % |
不知道到底是哪里的问题,辛苦大佬们帮忙看看

mysql 密码可能配置错了,检查一下 /opt/dataease2.0/.env 和 /opt/dataease2.0/conf/application.yml 这两个文件中的 mysql 密码

4
v2.10.12版本解压后的目录似乎和之前的版本不一样了,目前只有这些,没看到您说的这两个文件

看安装目录下的,不是安装包解压目录


看过了~是我自己设置的外置数据库的用户和密码
而且我有个疑惑,为什么这里是172.18.0.2~不是我自己的外置数据库

172 段的是容器网段,这个报错是用户通过 172.18网段 访问你的数据库,using password:Yes 说明使用密码登陆被拒绝,所以还是密码错了

3
.env 文件没看到,但是检查了conf内的application.yml 文件和mysql.env文件,里面的密码确实是我外置数据库的密码,不太确定是不是还漏掉了哪里

.env 是隐藏文件 可以用 ls -a 查看,也可以用cat 直接查看内容


.env 文件也看了下,里面的MYSQL信息也是没有问题,密码也是对的 :smiling_face_with_tear: :smiling_face_with_tear:

这个报错是一个很常见的报错,对接mysql 数据库的程序都可能会遇到,要么就是密码错了,要么就是没有权限访问,再仔细检查一下吧
也可以考虑一下直接用安装包内置的mysql

好嘞~麻烦大佬了~就是想着可以用外置数据库就来试试~实在不行就用内置的再试试~十分感谢