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