springboot连接oceanbase报错,如何解决


报错如下:

谁能帮解决一下,通过navicat用配置的地址、用户和密码能连到数据库

你好,从报错信息看起来是集群没有处于运行状态,在终端使用 mysql 命令直接连接能访问吗?

可以访问,navicat都可以查到数据库的表,但是用OceanBase Developer Center却连不上

Java 应用部署的机器与 OBProxy 部署的机器网络联通性如何呢?麻烦在 Java 应用部署的机器上尝试使用 mysql 连接下集群

你的意思是除了链接字符串的机器和端口,还额外连接了OBProxy的机器是吧,连接OBProxy这个机器的哪个端口呢

刚才没注意看,你的报错信息里连接的端口是 3306,observer 默认是 2881,obproxy 默认是 2883,你可能得修改端口再尝试连接下。

telent ip port 看看能不能通

我telnet 3306端口是通的,2881和2883是不通的,是还需要开通2881和2883吗?

observer 默认是 2881,obproxy 默认是 2883
是不是连错了端口

请确认一下 navicat 连接的是哪个端口

navicat连接的是3306

连接串把 jdbc:oceanbase://xxx 修改为 jdbc:mysql:// 看看


试了,也不行

在 Java 应用运行的机器上使用 mysql 客户端通过 navicat 的连接信息能连上吗?

就是通过navicat能连上,java代码连不上,且通过客户端连不上

需要检查网络是否连通。目前来看你运行 navicat 的机器和部署 OB 的机器网络是连通的。

另外,observer 默认的端口是 2881, obproxy 默认的端口是 2883,你是在部署的时候自定义成 mysql 的默认端口 3306 了吗?

他不自定义端口我navicat怎么能通过3306端口连上啊,我是觉得是不是还要开通其他端口,不是我这部署的数据库,我只是开发者要通过代码调用,结果代码怎么也连不上

所以 navicat 和 Java 程序运行在同一台机器上,但是 navicat 可以连上但是代码连不上对吗?尝试一下标准的 jdbc 呢?

是同一台机器,springboot启动就报错啊

你如果用3306.你可以试试看 用mysql驱动 不用 oceanbase驱动