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 区分。
实际上发现,可以用的连接名格式很多,有下面几种:
- user_name@tenant_name#cluster_name
- cluster_name:tenant_name:user_name
- cluster_name-tenant_name-user_name
- cluster_name.tenant_name.user_name
后面两种官网里不见说明,估计是开发埋的彩蛋。