MySQL客户端明文密码身份验证插件
2020-03-27 本文已影响0人
月饮沙
本文问题
- MySQL明文密码插件的位置在哪?
- 如何启用MySQL明文密码插件,有几种方法?
插件简介
一般情况下,MySQL客户端在连接服务器时,会将密码进行哈希处理或加密,然后发送给服务器进行身份验证。
在某些特殊的情况下,可能要求服务器直接接受客户端发送的密码,这些密码是明文的,不进行哈希或加密。在这种情况下,可以使用mysql_clear_password
插件。
mysql_clear_password
插件内置在MySQL客户端的库中。该插件只存在于客户端中,服务器端没有对应的插件。
由于明文发送密码可能会导致安全隐患,为了减少误用mysql_clear_password
插件的可能,使用时要求客户端必须启用插件
插件启用方法
- 通过设置环境变量
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN
值为1
,Y
或y
,为所有客户端连接启用插件 - 在每次调用客户端程序时,使用
--enable_cleartext_plugin
选项来启用插件 -
mysql_options()
C
API
函数也支持使用MYSQL_ENABLE_CLEARTEXT_PLUGIN
选项来为每个连接启用插件
问题答案
- MySQL明文密码插件的位置在哪?
MySQL明文密码插件内置在客户端的库中,不需要额外进行安装。 - 如何启用MySQL明文密码插件,有几种方法?
有三种方法
- 在每次连接时使用
--enable_cleartext_plugin
选项启动 - 设置
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN
值为1
,Y
,y
。可以为所有客户端连接启用插件 - 使用
MYSQL_ENABLE_CLEARTEXT_PLUGIN
选项调用mysql_options()
C
API
函数