---
title: "MySQL 8 客户端连接 OceanBase 集群时出现错误 ERROR 1045(42000): Access Denied-OceanBase数据库使用指南"
description: "了解OceanBase数据库在实际应用中关于MySQL 8 客户端连接 OceanBase 集群时出现错误 ERROR 1045(42000): Access Denied相关的常见问题和使用技巧，帮助您快速解决MySQL 8 客户端连接 OceanBase 集群时出现错误 ERROR 1045(42000): Access Denied的难题。"
---
切换语言

- 简体中文
- English

划线反馈

# MySQL 8 客户端连接 OceanBase 集群时出现错误 ERROR 1045(42000): Access Denied

更新时间：2026-06-03 03:01

适用版本： V1.4.x、V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x、V4.3.x、V4.4.x 内容类型：TechNote  

当使用 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` 认证方式。

![image](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/connection/20260114an-error-occurred-when-connecting-mysql8-client-ob-cluster-error-1045-access-denied.png)

## 适用版本

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

Previous

[OceanBase 集群会话多次 select connection_id() 出的 id 不一样](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209980)

Next

[.net 驱动连接报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000422802) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
