黑屏的方式建立租户后,租户密码是啥?

[root@host11123 ~]# obclient -h172.68.36.176 -P2883 -uroot@sys#obcp_exam -p’testG3%^&’ -c -A

obclient(root@sys)[(none)]> CREATE RESOURCE UNIT unit_com MAX_CPU=2, MEMORY_SIZE=‘2G’, LOG_DISK_SIZE=‘2G’;

obclient(root@sys)[(none)]> CREATE RESOURCE POOL pool_mysql UNIT=‘unit_com’, UNIT_NUM=1, ZONE_LIST=(‘zone1’,‘zone2’,‘zone3’);
obclient(root@sys)[(none)]> CREATE RESOURCE POOL pool_oracle UNIT=‘unit_com’, UNIT_NUM=1, ZONE_LIST=(‘zone1’,‘zone2’,‘zone3’);

obclient(root@sys)[(none)]> CREATE TENANT mysql_tenant
→ CHARSET=‘utf8mb4’,
→ PRIMARY_ZONE=‘zone1’,
→ RESOURCE_POOL_LIST=(‘pool_mysql’)
→ SET ob_compatibility_mode=‘mysql’;

Query OK, 0 rows affected (1 min 14.854 sec)

obclient(root@sys)[(none)]>
obclient(root@sys)[(none)]> CREATE TENANT oracle_tenant
→ CHARSET=‘utf8mb4’,
→ PRIMARY_ZONE=‘zone1’,
→ RESOURCE_POOL_LIST=(‘pool_oracle’)
→ SET ob_compatibility_mode=‘oracle’;
Query OK, 0 rows affected (1 min 22.499 sec)

obclient(root@sys)[(none)]>

这时候,如果要用mysql_tenant、oracle_tenant登录,那密码呢?

3 个赞

空密码,登陆进去后修改密码即可

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004476041#6-title-后续操作

1 个赞

[root@host11123 ~]# obclient -h172.68.36.176 -P2883 -uroot@mysql_tenant#obcp_exam -A
ERROR 1227 (42501): Access denied
[root@host11123 ~]#

提示ERROR 1227 (42501): Access denied

看你没设置ob_tcp_invited_nodes ,那你这是本机登陆吗?

1 个赞

obclient(root@sys)[(none)]> SHOW VARIABLES LIKE ‘ob_tcp_invited_nodes’;
±---------------------±------+
| Variable_name | Value |
±---------------------±------+
| ob_tcp_invited_nodes | % |
±---------------------±------+
1 row in set (0.008 sec)

我是通过odp连,在本地和在OCP上,都不行。

你这看的是sys租户的变量,查其他租户的得用语句
select * from cdb_ob_sys_variables where name=‘ob_tcp_invited_nodes’;

在OBServer节点执行,回车能进去吗
bclient -h127.1 -P2881 -uroot@mysql_tenant -p

2 个赞

学习了

1 个赞

空密码

1 个赞

我租户重建创建了。用%
CREATE TENANT mysql_tenant
CHARSET=‘utf8mb4’,
PRIMARY_ZONE=‘zone1’,
RESOURCE_POOL_LIST=(‘pool_mysql’)
SET ob_compatibility_mode=‘mysql’,
ob_tcp_invited_nodes=’%’;

然后obclient -hobserverip -P2883 -uroot@mysql_tenant#obcp_exam -c -A,可以登录了。
另外有个概念可能没太理解。连数据库,有用odp,能用OCP的ip连数据库吗?

不行,用OCP的IP其实就是连到metadb里面,就不是你创建的集群和租户

1 个赞

用-uroot@sys#obcp_exam登录后,能看某个租户的ob_tcp_invited_nodes设置吗?

我这样操作,提示错误:
obclient(root@sys)[(none)]> SHOW VARIABLES LIKE ‘ob_tcp_invited_nodes’ tenant=user1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘tenant=user1’ at line 1

SHOW VARIABLES like ‘version_comment’; ob的版本信息查一下 看着是企业版的呀

1 个赞

obclient [(none)]> SHOW VARIABLES like ‘version_comment’;
±----------------±--------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
±----------------±--------------------------------------------------------------------------------------------------------------+
| version_comment | OceanBase 4.3.5.0 (r100050012025022422-e78646173974b33d87a02d88ec85d131904342fd) (Built Feb 24 2025 22:22:55) |
±----------------±--------------------------------------------------------------------------------------------------------------+
1 row in set (0.035 sec)

obclient [(none)]>
是企业版

了解一下

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

1 个赞