本页面为您介绍常见的数据库连接问题。
问题现象
无法连接公有云数据库。
问题原因
数据库无法连接的可能原因如下:
解决方法
检查公网地址、私网地址
登录 OceanBase 管理控制台。
在 集群列表 页面,选择需检查的集群。单击集群名称,进入 集群工作台。
在左导航栏中单击 租户管理,进入 租户列表 页面。单击租户名称,进入 租户工作台。
在 部署关系图 部分,查看您的私网地址和公网地址。
说明默认租户创建申请内网地址,如为公网连接,请单击申请公网地址。
检查白名单设置
登录 OceanBase 管理控制台。
在 集群列表 页面,选择需要检查的集群。单击集群名称,进入 集群工作台。
在左导航栏单击 安全设置。
在 安全设置 的 白名单分组 中,查看并确认是否添加测试连接本地白名单 IP/IP 段等。
说明当前云数据库 OceanBase 白名单为集群级别生效,因此添加的白名单无法区分租户和内外网地址类型。
通过外网或内网访问云数据库 OceanBase 所设置的白名单地址:
内网访问:白名单的地址段应该设置为 ECS 实例的内网地址。
外网访问:确认白名单添加的设备公网 IP 地址为设备真正的出口 IP 地址。例如若 IP 地址为 127.0.0.1,则表示任何设备均无法访问该租户。
有关添加白名单分组的操作步骤,请参见 白名单分组。
检查账号密码
登录 OceanBase 控制台。
在左侧导航栏中,单击 集群列表。
在集群列表中选择目标集群,单击目标进群进入 集群工作台。
在租户列表中单击目标租户,即可进入 租户详情 页面。
在左导航栏单击 账号管理。
在 账号管理 列表中的 操作 项下,单击对应账号的 修改密码,重置账号密码,重试连接。
说明数据库连接时候避免账号密码输入两端带空格,以及粘贴时候带隐藏字符等情况。
检查连接租户模式
登录 OceanBase 控制台。
在左侧导航栏中,单击 集群列表。
在集群列表中选择目标集群,单击目标集群进入 集群工作台。
在租户列表中单击目标租户,即可进入 Oracle 或 MySQL 租户工作台 页面。
在租户工作台页面,单击右上方的 登录数据库 按钮,登录 ODC。
在 ODC 首页的 个人连接 页签中,单击 新建连接。
选择租户的所属区域(公有云)并确认连接模式(MySQL/Oracle)是否正确。
MySQL 租户
Oracle 租户
说明OBClient 连接格式:
obclient -h[租户域名地址] -u[租户用户名称] -P3306 -p[租户密码]
说明OBClient 连接格式:
obclient -h[租户域名地址] -u[租户用户名称] -P1521 -p[租户密码]
检查 ECS 客户端实例的网络类型
确认 ECS 客户端的实例网络类型为专有网络。
检查 ECS 客户端与云数据库 OceanBase 的实例所属地域
确认 ECS 客户端与云数据库 OceanBase 的实例在同一地域。
检查 ECS 客户端与云数据库 OceanBase 租户 VPC
内网连接情况下,需保证访问的客户端 VPC 与云数据库 OceanBase 集群内被访问租户的 VPC 相同,保证网络畅通。
此场景是指跨 VPC 之间网络访问未通过特殊手段连接的情况,内网标准访问时 VPC 需保持一致。
查看云数据库 OceanBase 租户所属 VPC。
登录 OceanBase 控制台。
在左侧导航栏中,单击 集群列表。
在集群列表中选择目标集群,单击目标进群进入 集群工作台。
在租户列表中单击目标租户,即可进入 Oracle 或 MySQL 租户详情 页面。
在基础信息区域查看云数据库 OceanBase 的 用户 VPC。
查看 ECS 客户端所属 VPC。
登录 云服务器 ECS。
在左侧导航栏中,单击 实例与镜像实例。
在 实例详情 的 网络信息 中,可查看 专有网络 的 VPC。
确认云数据库 OceanBase 的 用户 VPC 与 专有网络 的 VPC 是否相同。