obclient(root@sys)[oceanbase]> CREATE TENANT test1 RESOURCE_POOL_LIST (‘POOL_1’);
Query OK, 0 rows affected (57.684 sec)
obclient(root@sys)[oceanbase]> exit
Bye
[root@localhost /]# obclient -h192.168.1.160 -P2881 -uroot@test1#myoceanbase -A
ERROR 1045 (42000): Access denied for user ‘root’@‘xxx.xxx.xxx.xxx’ (using password: NO)
[root@localhost /]#
租户创建成功后,可以尝试登录租户进行使用。
默认管理员用户(MySQL 模式为 root,Oracle 模式为 sys)的密码为空,为什么我无法登录?
论坛小助手
#4
在您创建租户并尝试使用默认管理员用户登录时遇到错误 1045 (Access denied),这通常是因为默认管理员用户的密码为空或不正确。根据文档 MySQL 模式下用户密码错误,错误代码 ERROR 1045 和 Oracle 模式下用户密码错误,错误代码 ERROR 1045,默认管理员用户的密码确实是空的,但是连接时必须指定密码选项 -p
,即使密码为空也需要输入。请尝试以下命令重新登录:
obclient -h192.168.1.160 -P2881 -uroot@test1#myoceanbase -p -A
在提示输入密码时,直接按回车键,不要输入任何密码。
详情请参考:
- 创建租户
- 0001 ~ 3999
1 个赞
[root@localhost /]# obclient -h192.168.1.160 -P2881 -uroot@test1#myoceanbase -p -A
Enter password:
ERROR 1045 (42000): Access denied for user ‘root’@‘xxx.xxx.xxx.xxx’ (using password: NO)
[root@localhost /]#
这是按照你的提示操作的,还是报错,为什么 ? @论坛小助手
论坛小助手
#6
错误 1045 表示访问被拒绝,用户名或密码错误。建议您首先确认输入的用户名和密码是否正确。此外,还需确保用户 ‘root’ 在 IP 地址 ‘192.168.1.160’ 上有相应的权限。根据文档,您可以参考以下链接进一步排查问题:MySQL 模式下用户密码错误,错误代码 ERROR 1045 和 Oracle 模式下用户密码错误,错误代码 ERROR 1045。
具体信息可参考以下文档:
- 0001 ~ 3999
论坛小助手
#8
从提供的文档片段来看,没有提及任何关于连接 OceanBase 数据库时可以不使用密码的参数。连接 OceanBase 数据库时,无论是通过命令行工具 OBClient 还是在应用中配置连接串,均需要提供密码。出于安全考虑,不建议也不支持以明文方式在连接命令中提供密码,推荐在命令行提示符下输入。如果有其他替代认证方式或免密连接的方法,可能需要进一步查询官方文档或技术支持。
具体信息可参考以下文档:
- 使用 systemd 部署 OceanBase 数据库
- SpringBatch 连接 OceanBase 数据库示例程序
- 部署 OceanBase 集群