新建了租户,然后连接进不去

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.2.5.6
【问题描述】新建了一个租户,无法登录,错误:ERROR 1227 (42501): Access denied
【复现路径】问题出现前后相关操作
1.创建资源单元:
CREATE RESOURCE UNIT new_zyd MAX_CPU 2, MEMORY_SIZE = ‘2G’, MAX_IOPS 10240, MIN_IOPS=10240;
2. 创建数据池
CREATE RESOURCE POOL new_zyd unit = ‘zyd’,unit_num = 1, zone_list = (‘zone1’);
3.创建租户
CREATE TENANT zyd CHARSET = ‘utf8mb4’ , RESOURCE_POOL_LIST = (‘new_zyd’) SET ob_compatibility_mode = ‘mysql’;

然后我exit推出sys系统租户后,执行

无法进入,哪里出问题了,安装的时候提示建的租户test,可以成功进入; 请各位大佬帮忙看看!!! 感谢
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根因分析场景: 无
根因分析命令: 无
日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

为了能够更准确地定位您的问题,请先使用上述命令收集集群的基础信息。收集完成后,请将生成的日志文件压缩包发送给我们,这将有助于我们进行进一步的分析。

同时,为了更好地了解您的环境并解决问题,我们需要您提供以下信息:

  1. 您是否为新创建的租户指定了特定的用户名和密码?
  2. 创建租户时使用的具体命令是什么?
  3. 在尝试登录时,您使用的完整连接字符串是什么,包括主机地址、端口号、数据库名和用户名?
  4. 能否提供创建租户前后的操作记录或相关日志信息?
  5. 您当前的OceanBase版本号是多少?

感谢您的配合,期待您的回复。

附上敏捷诊断工具 obdiag 使用帮助链接

1.没有指定用户名密码
2.CREATE TENANT zyd CHARSET = ‘utf8mb4’ , RESOURCE_POOL_LIST = (‘new_zyd’) SET ob_compatibility_mode = ‘mysql’;
3.obclient -h10.10.6.150 -P2881 -uroot@zyd -p’tl123tl123!’ -A
4.(1)CREATE RESOURCE UNIT zyd MAX_CPU 2, MEMORY_SIZE = ‘2G’ , MAX_IOPS 10240, MIN_IOPS=10240;
(2)CREATE RESOURCE UNIT zyd MAX_CPU 2, MEMORY_SIZE = ‘2G’ , MAX_IOPS 10240, MIN_IOPS=10240;
5.4.2.5.6

默认只能本地登录。IP换成用127.0.1试试

建租户加上这个参数。
set ob_tcp_invited_nodes=’%’;

感谢!!!,用127.0.0.1 进去了,还有一个问题大佬, 我恢复了一个租户,他现在是standby,我不能建库建表了,怎么能给他变成PRIMARY呀 :pray:

–激活备租户验证

ALTER SYSTEM ACTIVATE STANDBY [TENANT = tenant_name] VERIFY;

–激活备足户

ALTER SYSTEM ACTIVATE STANDBY [TENANT = tenant_name];

–查看状态

SELECT TENANT_NAME, TENANT_TYPE, TENANT_ROLE, SWITCHOVER_STATUS FROM DBA_OB_TENANTS;

ALTER SYSTEM ACTIVATE STANDBY

1 个赞

创建租户后,默认root用户密码是空的,在输入密码的时候直接回车试试

1 个赞

牛逼牛逼 ! 解决了! 感谢!

感谢感谢 解决了!