本机可插入身份验证
MySQL包含一个mysql_native_password
实现本机身份验证的插件;就是说,从引入可插入身份验证开始,就基于使用的密码哈希方法进行身份验证。
下表显示了服务器端和客户端上的插件名称。
表6.12用于本机密码身份验证的插件和库名称
插件或文件 | 插件或文件名 |
---|---|
服务器端插件 | mysql_native_password |
客户端插件 | mysql_native_password |
库文件 | 无(内置插件) |
以下各节提供特定于本机可插入身份验证的安装和使用信息:
- 安装本机可插入身份验证
- 使用本机可插入身份验证
有关MySQL中的可插入身份验证的一般信息,
安装本机可插入身份验证
该mysql_native_password
插件以服务器和客户端形式存在:
- 服务器端插件内置于服务器中,无需显式加载,也无法通过卸载禁用。
- 客户端插件内置在
libmysqlclient
客户端库中,可用于与链接的任何程序libmysqlclient
。
使用本机可插入身份验证
MySQL客户端程序mysql_native_password
默认使用。该--default-auth
选项可以用作程序可以使用哪个客户端插件的提示:
shell>mysql --default-auth=mysql_native_password ...