OceanBase 社区版,使用 Navicat 连接提示租户不存在,登录格式是否必须用户名 @租户名?

【 使用环境 】测试环境
【 OB or 其他组件 】OceanBase 社区版 + OBProxy
【 使用版本 】4.3.5 Community
【问题描述】
新建MySQL模式业务租户test_tenant。
使用命令行 obclient -hxxx -P2881 -uroot@test_tenant -p 能够正常登录。
但在Navicat直接填写账号root,不带@租户名称连接,提示租户不存在。
想确认:MySQL客户端连接OB租户,账号是否强制必须带上@租户名?是否存在配置方式,可以省略租户名称进行连接?

【复现路径】

  1. OBD单机部署OceanBase,创建MySQL租户 test_tenant
  2. 创建租户root账号
  3. Navicat连接:用户名只填 root,连接失败
  4. 修改用户名填写 root@test_tenant,连接正常
15 个赞

必须的。如果不写租户名不知道你连的是哪个租户呀,一个集群里面都多个租户。
另外,如果通过OBProxy连,默认2883端口,那除了租户名还得加集群名称。因为一个OBProxy可以关联多个集群。

8 个赞

噢,这样

3 个赞

必须的嘛

3 个赞

回答的完美,确实是这样,必须加租户名的

4 个赞

需要的,一个租户就相当于一个实例

3 个赞

:smiley: :smiley: :smiley:

2 个赞

这个问题让我想起了OceanBase相关的优化,特别是在tenant方面,采用test策略很有效。

3 个赞

ob任何连接都需要用户@租户名吧,只是有些需要集群名,有些不用

4 个赞

可不。 事实胜于一切。

2 个赞

学到了

1 个赞

这文档都明说了

作者的视角很独特,提供了一个新思路。

学习了

应该要带的吧

学到了。

干货满满,受益匪浅

是的

1 个赞

+1

1 个赞

实践案例很有参考价值