---
title: MySQL 租户与 MySQL 数据库的密码校验方式介绍-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 MySQL 租户与 MySQL 数据库的密码校验方式介绍相关的常见问题和使用技巧，帮助您快速解决 MySQL 租户与 MySQL 数据库的密码校验方式介绍的难题。
---
切换语言

- 简体中文
- English

划线反馈

# MySQL 租户与 MySQL 数据库的密码校验方式介绍

更新时间：2024-01-11 08:52

内容类型：TechNote  

本文介绍 OceanBase 数据库 MySQL 模式和 MySQL 5.7、8.0 版本的密码校验方式。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 详细内容

OceanBase 数据库 MySQL 租户默认的登录认证方式为 mysql_native_password。

```shell
MySQL [oceanbase]> show variables like '%auth%';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | mysql_native_password |
+-------------------------------+-----------------------+

```

MySQL 5.7 版本的驱动和 MySQL 8.0 版本的驱动使用的认证方式不同：

- 5.7 版本：默认使用 mysql_native_password。该算法的特点是验证速度特别快，但是安全性不足，因为其使用 SHA1 和其他哈希算法（例如 MD5）容易被破解。
 - 8.0 驱动：默认使用 caching_sha2_password。该算法提供了更高的安全性，未来会成为 MySQL 的主流认证方式。

如果使用 MySQL 8.0 客户端或驱动访问 OceanBase MySQL 租户，需要在连接串中添加 `--default_auth=mysql_native_password`。

客户端与驱动需要配置相同的校验方法来进行数据库的链接。下面就 OceanBase 和 MySQL 在客户端、驱动的密码校验方法进行比较。

## 相关文档

- [OceanBase JDBC 驱动的认证方式](https://www.oceanbase.com/docs/enterprise-oceanbase-connector-j-cn-10000000000348284)
 - [通过 MySQL 客户端访问 OceanBase](https://www.oceanbase.com/docs/community-observer-cn-0000000000316661)

Next

[如何通过抓包判断 PS 协议使用了 cursor 方式获取数据](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000532686) ![有帮助](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) 咨询热线
