OceanBase数据库我本机的电脑上访问租户提示这个但是在集群的电脑上就可以正常访问,这个我是需要单独在给权限么,我放开了所有Ip可以访问?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
连接集群 端口的是obp端口(2883) 你那个2889应该是直连ob
查看集群名称
■ show parameters like '%cluster%';执行obd cluster display myoceanbase 看下里面的obp连接方式即可加#集群名进行访问数据库 ,此回答整理自钉群“[社区]技术答疑群OceanBase”
在OceanBase数据库中,访问控制和权限管理是重要的功能。OceanBase提供了系统级权限和对象级权限来实现细粒度的权限控制。用户级权限包括对特定租户下所有对象的访问权限。因此,您在集群的电脑上可以正常访问,而本机电脑无法访问的问题可能是由于权限设置的问题。
首先,您需要确定在本机电脑上运行的OceanBase客户端是否具有访问该租户的权限。您可以通过以下步骤查看用户权限:登录到MySQL租户,然后使用SHOW GRANTS语句查看某个用户被授予的权限。如果发现本机电脑的用户没有被授权访问该租户,那么您需要用管理员账号登录数据库,并授予相应的权限。
其次,OceanBase 数据库 MySQL 租户下的用户只能拥有该租户下对象的访问权限。如果您试图访问的对象不属于本机电脑用户的访问范围内,也会导致无法访问。在这种情况下,您需要联系您的数据库管理员,为您的用户添加适当的访问权限。
访问控制https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218595
一个完善的数据库系统,除了需要管理用户外,也需要设置普通用户来进行数据库对象的操作,但普通用户必须拥有对应数据库对象的访问和操作权限,才能进行数据库对象的访问和操作,否则,用户无法进行任何操作。
Oracle 模式权限
权限分类
Oracle 模式的权限分为两类:
对象权限:对特定对象的操作权限,例如:某个表对象的 Alter、Select、Update 等权限。
系统权限:允许用户执行在一个 Schema 或者任何 Schema 上进行特定的数据库操作的权限。
系统权限提供的权限比对象权限大得多。