解决云数据库 OceanBase 连接问题

本页面为您介绍常见的数据库连接问题。

问题现象

无法连接公有云数据库。

问题原因

数据库无法连接的可能原因如下:

  1. 公网地址、私网地址设置错误

  2. 未在白名单中添加测试连接本地白名单 IP/IP 段

  3. 账号密码填写错误。

  4. 连接租户模式不正确

  5. ECS 客户端的实例网络类型不属于专有网络

  6. ECS 客户端与云数据库 OceanBase 的实例不在同一地域

    ECS 客户端与云数据库 OceanBase 租户的 VPC 不一致

解决方法

检查公网地址、私网地址

  1. 登录 OceanBase 管理控制台

  2. 集群列表 页面,选择需检查的集群。单击集群名称,进入 集群工作台

  3. 在左导航栏中单击 租户管理,进入 租户列表 页面。单击租户名称,进入 租户工作台

  4. 部署关系图 部分,查看您的私网地址和公网地址。

    常见问题-数据库连接1
    说明

    默认租户创建申请内网地址,如为公网连接,请单击申请公网地址。

检查白名单设置

  1. 登录 OceanBase 管理控制台

  2. 集群列表 页面,选择需要检查的集群。单击集群名称,进入 集群工作台

  3. 在左导航栏单击 安全设置

  4. 安全设置白名单分组 中,查看并确认是否添加测试连接本地白名单 IP/IP 段等。

    常见问题-数据库连接2
    说明

    • 当前云数据库 OceanBase 白名单为集群级别生效,因此添加的白名单无法区分租户和内外网地址类型。

    • 通过外网或内网访问云数据库 OceanBase 所设置的白名单地址:

      • 内网访问:白名单的地址段应该设置为 ECS 实例的内网地址。

      • 外网访问:确认白名单添加的设备公网 IP 地址为设备真正的出口 IP 地址。例如若 IP 地址为 127.0.0.1,则表示任何设备均无法访问该租户。

        有关添加白名单分组的操作步骤,请参见 白名单分组

检查账号密码

  1. 登录 OceanBase 控制台

  2. 在左侧导航栏中,单击 集群列表

  3. 在集群列表中选择目标集群,单击目标进群进入 集群工作台

  4. 在租户列表中单击目标租户,即可进入 租户详情 页面。

  5. 在左导航栏单击 账号管理

  6. 账号管理 列表中的 操作 项下,单击对应账号的 修改密码,重置账号密码,重试连接。

    常见问题-数据库连接3
    说明

    数据库连接时候避免账号密码输入两端带空格,以及粘贴时候带隐藏字符等情况。

检查连接租户模式

  1. 登录 OceanBase 控制台

  2. 在左侧导航栏中,单击 集群列表

  3. 在集群列表中选择目标集群,单击目标集群进入 集群工作台

  4. 在租户列表中单击目标租户,即可进入 Oracle 或 MySQL 租户工作台 页面。

  5. 在租户工作台页面,单击右上方的 登录数据库 按钮,登录 ODC。

  6. 在 ODC 首页的 个人连接 页签中,单击 新建连接

  7. 选择租户的所属区域(公有云)并确认连接模式(MySQL/Oracle)是否正确。

    MySQL 租户

    Oracle 租户

    常见问题-数据库连接-MySQL 常见问题-数据库连接-Oracle
    说明

    OBClient 连接格式:

    obclient -h[租户域名地址] -u[租户用户名称] -P3306 -p[租户密码]

    说明

    OBClient 连接格式:

    obclient -h[租户域名地址] -u[租户用户名称] -P1521 -p[租户密码]

检查 ECS 客户端实例的网络类型

确认 ECS 客户端的实例网络类型为专有网络。

常见问题-租户连接2

检查 ECS 客户端与云数据库 OceanBase 的实例所属地域

确认 ECS 客户端与云数据库 OceanBase 的实例在同一地域。

常见问题-租户连接1

检查 ECS 客户端与云数据库 OceanBase 租户 VPC

内网连接情况下,需保证访问的客户端 VPC 与云数据库 OceanBase 集群内被访问租户的 VPC 相同,保证网络畅通。

说明

此场景是指跨 VPC 之间网络访问未通过特殊手段连接的情况,内网标准访问时 VPC 需保持一致。

  1. 查看云数据库 OceanBase 租户所属 VPC。

    1. 登录 OceanBase 控制台

    2. 在左侧导航栏中,单击 集群列表

    3. 在集群列表中选择目标集群,单击目标进群进入 集群工作台

    4. 在租户列表中单击目标租户,即可进入 Oracle 或 MySQL 租户详情 页面。

    5. 在基础信息区域查看云数据库 OceanBase 的 用户 VPC

      常见问题-数据库连接-VPC1
  2. 查看 ECS 客户端所属 VPC。

    1. 登录 云服务器 ECS

    2. 在左侧导航栏中,单击 实例与镜像符号实例

    3. 实例详情网络信息 中,可查看 专有网络 的 VPC。

      常见问题-数据库连接-VPC2
  3. 确认云数据库 OceanBase 的 用户 VPC专有网络 的 VPC 是否相同。