MySQL 包含两个实现本机身份验证的插件;也就是说,基于可插入身份验证引入之前使用的密码哈希方法的身份验证。本节介绍,它使用本机密码哈希方法mysql_native_password
实现对系统表的身份验证
。mysql.user
有关
mysql_old_password
使用旧的(4.1 之前的)本机密码哈希方法实现身份验证的信息,请参阅
第 6.4.1.2 节,“旧的本机可插入身份验证”。有关这些密码散列方法的信息,请参阅
第 6.1.2.4 节,“MySQL 中的密码散列”。
下表显示了服务器端和客户端的插件名称。
表 6.8 本机密码身份验证的插件和库名称
插件或文件 | 插件或文件名 |
---|---|
服务器端插件 | mysql_native_password |
客户端插件 | mysql_native_password |
库文件 | 无(内置插件) |
以下部分提供特定于本机可插入身份验证的安装和使用信息:
有关 MySQL 中可插入身份验证的一般信息,请参阅第 6.2.13 节,“可插入身份验证”。
该mysql_native_password
插件以服务器和客户端形式存在:
服务器端插件内置于服务器中,无需显式加载,也无法通过卸载来禁用。
客户端插件内置于
libmysqlclient
客户端库中,可用于链接到libmysqlclient
.
MySQL 客户端程序
mysql_native_password
默认使用。该
--default-auth
选项可以用作有关程序可以使用哪个客户端插件的提示:
$> mysql --default-auth=mysql_native_password ...