OceanBase数据库 OBD 安装的4.2版本,我创建完用户租户后,登录用户租户 报错:ERROR 1227 (42501): Access denied
怎么和文档介绍不一致呢?该如何解决?
如果在OceanBase数据库 OBD 4.2版本中创建完用户租户后登录时遇到错误,可以尝试以下解决方法:
检查用户名和密码:确认您输入的用户名和密码是否正确。请注意区分大小写,并确保没有误输入或遗漏字符。
检查连接方式:确保使用正确的连接方式。在登录时,您可以尝试使用obcli
命令行工具或通过连接字符串来登录用户租户。
检查网络连接和端口:确保您的网络连接正常,并且能够与OceanBase数据库服务器通信。同时,检查使用的端口是否正确,并确保防火墙或安全组规则没有阻止访问所需的端口。
检查用户权限:确认用户租户具有足够的权限来登录和执行所需的操作。您可以通过检查用户的授权和角色设置来验证权限。
查看日志文件:查看相关日志文件以获取更多详细信息。在OceanBase数据库中,您可以查看控制节点(OCP)和存储节点(OBS)的日志文件,以找出可能导致登录错误的原因。
检查数据库状态:确保OceanBase数据库集群的状态正常运行。您可以使用obctl status
命令来检查集群的状态,并确保所有节点都处于正常的运行状态。
在root@sys上创建完租户, 登录进去进行修改ALTER USER root IDENTIFIED BY '**';
此回答整理自钉群“[社区]技术答疑群OceanBase”。"
这个错误信息表明你试图连接的用户或数据库没有足够的权限。在你的情况下,可能是因为你在创建用户时使用的HOST不正确,或者你没有给用户赋予足够的权限。
你可以尝试以下步骤来解决这个问题:
%
作为HOST。CREATE USER 'username' IDENTIFIED BY 'password' WITH HOST '%';
SUPER
权限。CREATE USER 'username' IDENTIFIED BY 'password' WITH HOST '%';
GRANT SUPER ON *.* TO 'username';
登录系统租户,查询 DBA_OB_TENANTS 视图即可查看所有的租户信息:
TENANT_TYPE 表示租户类型:SYS 为系统租户,META 为 Meta 租户,User 为用户租户。租户 ID 为 1 的是系统租户。租户 ID 大于 1000 的租户中,偶数的是用户租户,奇数的是 Meta 租户,并且用户租户的租户 ID 比其对应 Meta 租户大 1。
COMPATIBILITY_MODE 表示租户兼容模式:MYSQL 为 MySQL 兼容模式,ORACLE 为 Oracle 兼容模式。
登录 MySQL 模式的用户租户,可以用 MySQL 客户端 和 OBClient 客户端登录。登录 Oracle 模式的用户租户,只能用 OBClient 客户端登录。登录方式与登录系统租户一致,区别是登录账号中的租户名需要改为对应的租户名。
在 MySQL 模式的用户租户下,OceanBase 数据库自有的数据字典视图和动态性能视图都在 oceanbase 这个命名空间下。在 Oracle 模式的用户租户下,OceanBase 数据库自有的视图是在 SYS 用户下。两种模式下,OceanBase 数据库视图的名字、字段和使用体验都是一致的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。