OBProxy 连接 OB 的用户名格式问题

OBCP 考试有一题关于 OBProxy 连接 OceanBase 的用户名格式 多选题,连我这个老司机都做错了。
查看官网文档: 连接管理-OceanBase 数据库代理 -OceanBase文档中心-分布式数据库使用文档
里关于登录名的解释如下:

在登录 ODP 时需要填写数据库 IP 和 PORT、用户名、密码等信息。对于用户名,OceanBase 数据库的格式为 user_name@tenant_name,同时因为 ODP 可以代理不同的集群,所以格式又变为 user_name@tenant_name#cluster_name,字段含义如下:

  • user_name:登录的用户名,密码保存在 OceanBase 数据库中,ODP 只做登录报文转发不做密码校验。
  • tenant_name:OceanBase 数据库是多租户架构,tenant_name 表示访问的租户名。
  • cluster_name:集群名,ODP 支持访问多个集群,不同集群通过 cluster_name 区分。

实际上发现,可以用的连接名格式很多,有下面几种:

  1. user_name@tenant_name#cluster_name
  2. cluster_name:tenant_name:user_name
  3. cluster_name-tenant_name-user_name
  4. cluster_name.tenant_name.user_name

后面两种官网里不见说明,估计是开发埋的彩蛋。

1 个赞

后面两种我的确没有见过,obcp考试也挂了

用了3年OB,第一次知道还有其他方式。。。