首批通过分布式安全可靠测评,为关键业务系统打造
MySQL 8 客户端连接 OceanBase 集群时出现错误 ERROR 1045(42000): Access Denied
更新时间:2026-06-03 03:01
当使用 MySQL 8.0 客户端尝试连接 OceanBase 集群时,可能会遇到认证失败的问题,这是因为 MySQL 8.0 客户端默认使用 caching_sha2_password 认证方式,而 OceanBase 仅支持 mysql_native_password 认证方式。
详细说明
在尝试使用 MySQL 8.0 客户端连接 OceanBase 集群时,如果未指定认证方式,客户端将默认使用 caching_sha2_password 进行认证,这会导致连接失败并显示错误信息 ERROR 1045(42000): Access Denied。此问题的发生是因为 OceanBase 数据库当前仅支持 mysql_native_password 这一种认证方式。为了避免此类问题,用户在连接 OceanBase 集群时,应通过命令行参数 --default-auth=mysql_native_password 明确指定使用 mysql_native_password 认证方式。

适用版本
OceanBase 数据库所有版本(特别是当使用 MySQL 8.0 客户端进行连接时)。