刚通过create tenant tenant01创建的租户,空密码登录却登录不了?

[admin@localhost ~]$ obclient -h192.168.56.123 -P2883 -uroot@tenant01 -Doceanbase -A
ERROR 1227 (42501): Access denied

刚通过create tenant tenant01创建的租户,空密码登录却登录不了?obproxy中的obproxy_diagnosis.log日志报错

[2025-11-29 13:24:14.058634] [2736][Y0-00007FD3B3AE0760] [LOGIN](trace_type=“LOGIN_TRACE”, connection_diagnosis={cs_id:2, ss_id:0, proxy_session_id:13882407952490627076, server_session_id:0, client_addr:“192.168.56.116:52596”, server_addr:“Not IP address [0]:0”, proxy_server_addr:“Not IP address [0]:0”, cluster_name:“obcp2”, tenant_name:“tenant01”, user_name:“root”, error_code:1227, error_msg:“Access denied”, request_cmd:“OB_MYSQL_COM_LOGIN”, sql_cmd:“OB_MYSQL_COM_LOGIN”, req_total_time(us):0}{internal_sql:"", login_result:“failed”})

2 个赞

租户允许空密码么???

2 个赞

自己建立的,忘记加set ob_tcp_invited_nodes=’%'了,就发现登录不了。加上了就可以了,如果忘记加了,有办法使用sys租户账号设置其它用户租户的ob_tcp_invited_nodes变量不?

1 个赞

要自己修改

1 个赞

使用alter system change tenant 命令

在 SYS 租户中查看与设置业务租户的全局变量

使用 ALTER SYSTEM CHANGE TENANT 命令。

登录 SYS 租户,查看当前 session 变量 ob_query_timeout = 10000000

obclient [oceanbase]> SHOW VARIABLES LIKE 'ob_query_timeout';
+------------------+----------+
| Variable_name    | Value    |
+------------------+----------+
| ob_query_timeout | 10000000 |
+------------------+----------+

使用 CHANGE TENANT 命令把租户从 sys 切换到 mysql。

obclient [oceanbase]> ALTER SYSTEM CHANGE TENANT mysql;
Query OK, 0 rows affected (0.00 sec)

obclient [oceanbase]> SHOW TENANT;
+---------------------+
| Current_tenant_name |
+---------------------+
| mysql               |
+---------------------+
1 row in set (0.03 sec)

设置 mysql 租户的全局变量 ob_query_timeout=20000000

obclient [oceanbase]> SET GLOBAL ob_query_timeout=20000000;
Query OK, 0 rows affected (0.01 sec)

obclient [oceanbase]> show global variables like 'ob_query%';
+------------------+----------+
| Variable_name    | Value    |
+------------------+----------+
| ob_query_timeout | 20000000 |
+------------------+----------+
1 row in set (0.00 sec)
1 个赞

学习了

1 个赞


嗯嗯,验证了,确实可以