美文网首页
MySQL客户端明文密码身份验证插件

MySQL客户端明文密码身份验证插件

作者: 月饮沙 | 来源:发表于2020-03-27 11:20 被阅读0次

本文问题

  1. MySQL明文密码插件的位置在哪?
  2. 如何启用MySQL明文密码插件,有几种方法?

插件简介

一般情况下,MySQL客户端在连接服务器时,会将密码进行哈希处理或加密,然后发送给服务器进行身份验证。
在某些特殊的情况下,可能要求服务器直接接受客户端发送的密码,这些密码是明文的,不进行哈希或加密。在这种情况下,可以使用mysql_clear_password插件。
mysql_clear_password插件内置在MySQL客户端的库中。该插件只存在于客户端中,服务器端没有对应的插件。

由于明文发送密码可能会导致安全隐患,为了减少误用mysql_clear_password插件的可能,使用时要求客户端必须启用插件

插件启用方法

  • 通过设置环境变量LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN值为1,Yy,为所有客户端连接启用插件
  • 在每次调用客户端程序时,使用--enable_cleartext_plugin选项来启用插件
  • mysql_options() C API函数也支持使用MYSQL_ENABLE_CLEARTEXT_PLUGIN选项来为每个连接启用插件

问题答案

  1. MySQL明文密码插件的位置在哪?
    MySQL明文密码插件内置在客户端的库中,不需要额外进行安装。
  2. 如何启用MySQL明文密码插件,有几种方法?
    有三种方法
  • 在每次连接时使用--enable_cleartext_plugin选项启动
  • 设置LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN值为1,Y,y。可以为所有客户端连接启用插件
  • 使用MYSQL_ENABLE_CLEARTEXT_PLUGIN选项调用mysql_options() C API函数

相关文章

网友评论

      本文标题:MySQL客户端明文密码身份验证插件

      本文链接:https://www.haomeiwen.com/subject/udokuhtx.html