在一台 8.0.21 MySQL服务器 ,连接OB 报错

【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】OBCE-4.2.1
【问题描述】通过MySQLServer 8.21 连接OB报错
【复现路径】在一台 8.0.21 MySQL服务器 ,连接OB 报错
【附件及日志】

[osadmin@catl-ntdbss01 ~]$ mysql -V
mysql Ver 8.0.21 for Linux on x86_64 (Source distribution)

[osadmin@catl-ntdbss01 ~]$ mysql -hXXXXXXXXXXXX -P2883 -ua_dbss@DEM#CatlCloudDB -p’1qaz@2WSX#a_dbss’
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (42000): Access denied for user ‘a_dbss’@‘xxx.xxx.xxx.xxx’ (using password: NO)

确认下密码是否正确。

不是密码问题,我用obclinet连接正常。

不能用obclinet连接嘛?
或者是mysql和obclinet连接策略不一样。试试2881 把#去掉。

有的服务器 不让安装别的软件,有mysql 客户端。
使用直连observer 也不行 。

试试看 在连接命令上加 –default_auth=mysql_native_pasowrd
OceanBase 数据库当前支持的 MySQL 客户端版本为 5.5、5.6 和 5.7。当使用 MySQL 8.0 客户端连接 OceanBase 时,需要在连接命令上加 –default_auth=mysql_native_pasowrd 。原因是 MySQL 5.6、MySQL 5.7 的默认加密算法是 mysql_native_password ,而 MySQL 8.0 的默认加密算法是 caching_sha2_password
参考:OceanBase 安全审计 | 身份鉴别

2 个赞

正解

感谢参考引用