#### 6.4.1.1 原生可插拔身份验证

[](<>)[](<>)

MySQL 包括一个`mysql_native_password`实现本机身份验证的插件；即，在引入可插入式身份验证之前使用的基于密码散列方法的身份验证。

下表显示了服务器端和客户端的插件名称。

[](<>)

**表 6.15 用于本机密码验证的插件和库名称**

| 插件或文件 | 插件或文件名 |
| ----- | ------ |
| 服务器端插件 | `mysql_native_password` |
| 客户端插件 | `mysql_native_password` |
| 库文件 | 无（内置插件） |

以下部分提供特定于本机可插入身份验证的安装和使用信息：

-   [安装本机可插入身份验证](native-pluggable-authentication.html#native-pluggable-authentication-installation)

-   [使用本机可插拔身份验证](native-pluggable-authentication.html#native-pluggable-authentication-usage)

    有关 MySQL 中可插入身份验证的一般信息，请参阅[第 6.2.17 节，“可插拔身份验证”](pluggable-authentication.html).

##### 安装本机可插入身份验证

这`mysql_native_password`插件存在于服务器和客户端表单中：

-   服务器端插件内置在服务器中，不需要显式加载，也不能通过卸载来禁用。

-   客户端插件内置于`libmysql客户端`客户端库，可用于链接到的任何程序`libmysql客户端`.

##### 使用本机可插拔身份验证

MySQL客户端程序使用`mysql_native_password`默认。这[`--default-auth`](mysql-command-options.html#option_mysql_default-auth)选项可以用作程序可以期望使用哪个客户端插件的提示：

```
$> mysql --default-auth=mysql_native_password ...
```
