本页面为您介绍常见的数据库连接问题。
问题现象
无法连接公有云数据库。
问题原因
数据库无法连接的可能原因如下:
解决方法
检查公网地址、私网地址
登录 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 客户端的实例网络类型为专有网络。
![常见问题-租户连接2](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/1885076361/p351819.png)
检查 ECS 客户端与云数据库 OceanBase 的实例所属地域
确认 ECS 客户端与云数据库 OceanBase 的实例在同一地域。
![常见问题-租户连接1](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/1885076361/p351820.png)
检查 ECS 客户端与云数据库 OceanBase 租户 VPC
内网连接情况下,需保证访问的客户端 VPC 与云数据库 OceanBase 集群内被访问租户的 VPC 相同,保证网络畅通。
此场景是指跨 VPC 之间网络访问未通过特殊手段连接的情况,内网标准访问时 VPC 需保持一致。
查看云数据库 OceanBase 租户所属 VPC。
登录 OceanBase 控制台。
在左侧导航栏中,单击 集群列表。
在集群列表中选择目标集群,单击目标进群进入 集群工作台。
在租户列表中单击目标租户,即可进入 Oracle 或 MySQL 租户详情 页面。
在基础信息区域查看云数据库 OceanBase 的 用户 VPC。
查看 ECS 客户端所属 VPC。
登录 云服务器 ECS。
在左侧导航栏中,单击 实例与镜像
实例。
在 实例详情 的 网络信息 中,可查看 专有网络 的 VPC。
确认云数据库 OceanBase 的 用户 VPC 与 专有网络 的 VPC 是否相同。