MySQL OCP888题解049-enable-cleartext-plugin(客户端明文密码认证插件的启用)

1、原题

1.1、英文原题

You attempt to connect to a MySQL Server by using the mysql client program. However, you receive this notice:
ERROR 2059 (HY000): Authentication plugin ‘mysql clear password’ cannot be loaded: plugin not enabled
What would you run to fix the issue?
A、the mysql client with the --ignore-password-hashing option
B、the mysql client with the --enable-cleartext-plugin option
C、the install plugin command for the mysql_cleartext_password plugin
D、the mysql_secure_installation script to update server security settings
E、the mysql_upgrade script

1.2、中文翻译

您尝试使用MySQL客户端程序连接到MySQL服务器。但是,您会收到以下通知:
ERROR 2059 (HY000): Authentication plugin ‘mysql clear password’ cannot be loaded: plugin not enabled
您将运行什么来解决问题?
A、 带有–ignore-password-hashing选项的mysql客户端
B、 带有–enable-cleartext-plugin选项的mysql客户端
C、 安装mysql_cleartext_password插件的命令
D、 用于更新服务器安全设置的mysql_secure_installation脚本
E、 mysql_upgrade脚本

1.3、答案

B

2、题目解析

2.1、题干解析

本题考察MySQL客户端明文密码认证插件的相关知识。

2.2、选项解析

  1. 客户端mysql_clear_password(明文密码认证)插件可以让客户端能以明文形式向服务器发送密码,而无需散列或加密。该插件默认安装,但默认不启用。如果要启用,可以在mysql客户端启动时加上–enable-cleartext-plugin选项。所以选项B正确。

3、知识点

3.1、知识点1:客户端明文密码认证插件的启用

客户端mysql_clear_password(明文密码认证)插件可以让客户端能以明文形式向服务器发送密码,而无需散列或加密。
为了避免误用mysql_clear_password插件的可能性降低,默认不启用该插件,可以通过如下方法启用:

  • 将LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN环境变量设置为以1、Y或y开头的值,这将为所有客户端连接启用该插件。
  • mysql、mysqladmin和mysqlslap客户端程序(也包括mysqlcheck、mysqldump和mysqlshow,用于MySQL 5.6.28及更高版本)支持一个–enable-cleartext-plugin选项,该选项在每个调用基础上启用该插件。
  • mysql_options() C API函数支持一个MYSQL_ENABLE_CLEARTEXT_PLUGIN选项,该选项在每个连接基础上启用该插件。另外,任何使用libmysqlclient并读取选项文件的程序都可以通过在客户端库读取的选项组中包含一个enable-cleartext-plugin选项来启用该插件。

官方参考文档

4、总结

  1. 客户端mysql_clear_password(明文密码认证)插件可以让客户端能以明文形式向服务器发送密码,而无需散列或加密。该插件默认已安装,但默认不启用。
  2. 如果要启用,有如下两种主要方式:
    1. 可以在mysql客户端启动时加上–enable-cleartext-plugin选项。
    2. 将LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN环境变量设置为以1、Y或y开头的值,这将为该环境变量下的所有客户端连接启用该插件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值