【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】手动删除proxyro@’%‘用户后,重新部署OBProxy并添加可连接的OB集群,集群没有重建proxyro@’%’
【复现路径】问题出现前后相关操作
对于您遇到的问题:“手动删除 proxyro@'%' 用户后,重新部署 OBProxy 并添加可连接的 OceanBase 集群,但集群没有重建 proxyro@'%' 用户”,这可能涉及到OBProxy配置或集群初始化设置的问题。proxyro@'%' 用户通常是OBProxy用于与OceanBase集群进行通信的一个只读用户。当该用户缺失时,可能会导致OBProxy无法正常连接到OceanBase集群。
这个问题暂时没有直接适用的 obdiag 场景来解决,因为 obdiag 主要用于日志和性能问题的收集和分析。不过,您可以先通过以下步骤尝试解决问题:
-
检查OBProxy配置文件:确认配置文件中是否正确指定了连接OceanBase集群所需的用户名和密码。确保没有遗漏配置
proxyro@'%'用户的相关信息。 -
重建
proxyro@'%'用户:如果确认是因为用户被删除而导致的问题,您可以通过在OceanBase数据库中执行创建用户的SQL语句来重新创建这个用户。例如:CREATE USER 'proxyro'@'%' IDENTIFIED BY 'your_password'; GRANT SELECT ON *.* TO 'proxyro'@'%'; -
重启OBProxy服务:在确认上述配置和用户已正确设置后,重启OBProxy服务以应用新的配置和用户信息。
如果您已经尝试了以上步骤但问题仍然存在,请尝试使用 obdiag 收集集群的基础信息,这可以帮助我们进一步了解您的环境配置情况:
日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base
另外,为了确定具体的问题,在此需要您提供一些信息:
- 您当前使用的OceanBase版本是什么?
- 您是如何手动删除
proxyro@'%'用户的?能否提供具体的命令或操作步骤? - 您在重新部署OBProxy后遇到了什么具体的错误信息?这些错误信息是在哪里看到的,例如是在OBProxy的日志中还是在尝试连接OceanBase时显示的?
感谢您的配合,希望可以尽快帮您解决问题。
附上敏捷诊断工具 obdiag 使用帮助链接
报错是什么?截图看下
任务调取OCP没有报错
OB什么版本?在sys租户下查的吗?
没有报错是指OCP产生的2个任务没有异常报错,但是 连接的OB集群里 proxyro 用户没有被创建。不过,我proxy集群名沿用的之前删除的名字。
OCP 版本: 4.3.6-20250709105610
OB版本: OceanBase_CE 4.3.5.4
不会的,如果不创建proxyro用户 是关联不了obproxy的
888
了解学习下
proxyro还是很重要的



