mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)

查看插件:

mysql> show plugins;

mysql> select plugin_name,plugin_status,plugin_type,load_option,plugin_library from information_schema.plugins;默认插件目录:

mysql> show variables like 'plugin_dir';

+---------------+------------------------+

| Variable_name | Value |

+---------------+------------------------+

| plugin_dir | D:\mysql57\lib\plugin\ |

+---------------+------------------------+配置文件中更改插件目录:

[mysqld]

plugin_dir="D:/mysql57/lib/plugin/"

6a0974a883128cef5461a92ae2903ffd.png

插件目录中有较多插件,这是windows中的个数。接下来将安装密码策略的插件validate_password.dll。

方法一:启动服务时添加

# mysqld --plugin-load="validate_password.dll" --validate-password=FORCE_PLUS_PERMANENT

--plugin-load :服务启动时重新加载插件

--plugin-load-add :对当前插件的补充

-early-plugin-load :加载在初始化插件及存储引擎之前的插件

--plugin-load=x --plugin-load-add=y 等价于 --plugin-load="x;y"

--plugin-load-add=y --plugin-load=x 等价于 --plugin-load=x

方法二:配置文件中添加(一般不用方法一),随服务启动生效。

[mysqld]

plugin-load=validate_password.dll

validate-password = FORCE_PLUS_PERMANENT

# validate-password =ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 是否使用该插件(及强制/永久强制使用)

方法三:在线添加(如不打算重启服务,可同时使用方法二和方法三)

#在线添加

mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.dll';

#在线卸载

mysql> UNINSTALL PLUGIN validate_password;部分插件安装结果(第一行记录为刚才安装的):

+----------------------------+---------------+--------------------+----------------------+-----------------------+

| plugin_name | plugin_status | plugin_type | load_option | plugin_library |

+----------------------------+---------------+--------------------+----------------------+-----------------------+

| validate_password | ACTIVE | VALIDATE PASSWORD | FORCE_PLUS_PERMANENT | validate_password.dll |

| sha256_password | ACTIVE | AUTHENTICATION | FORCE | NULL |

| PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | FORCE | NULL |

| partition | ACTIVE | STORAGE ENGINE | ON | NULL |

| ngram | ACTIVE | FTPARSER | ON | NULL |

| mysql_native_password | ACTIVE | AUTHENTICATION | FORCE | NULL |

| MyISAM | ACTIVE | STORAGE ENGINE | FORCE | NULL |

查看插件 validate_password 相关变量:

mysql> show global variables like '%validate_password%';

+--------------------------------------+--------+

| Variable_name | Value |

+--------------------------------------+--------+

| validate_password_dictionary_file | |

| validate_password_length | 8 |

| validate_password_mixed_case_count | 1 |

| validate_password_number_count | 1 |

| validate_password_policy | MEDIUM |

| validate_password_special_char_count | 1 |

+--------------------------------------+--------+validate_password_dictionary_file :验证密码的字典文件,与之相同的不可使用

validate_password_length :密码最少长度

validate_password_number_count :最少数字字符数

validate_password_mixed_case_count :最少大写和小写字符数(同时有大写和小写)

validate_password_special_char_count :最少特殊字符数

validate_password_policy :密码安全策略:

0/LOW:只限长度,

1/MEDIUM:限制长度、数字、字母、特殊字符

2/STRONG:限制长度、数字、字母、特殊字符、字典

查看插件 validate_password 相关状态:

mysql> SHOW STATUS LIKE 'validate_password%';

+-----------------------------------------------+---------------------+

| Variable_name | Value |

+-----------------------------------------------+---------------------+

| validate_password_dictionary_file_last_parsed | 2018-03-05 12:13:06 |

| validate_password_dictionary_file_words_count | 0 |

+-----------------------------------------------+---------------------+validate_password_dictionary_file_last_parsed :字典文件最近读取时间

validate_password_dictionary_file_words_count :从字典文件的单词数

测试(当前默认策略:validate_password_policy=MEDIUM)

mysql> create user test@'localhost' identified by '12345678';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> create user test@'localhost' identified by 'Aa_12345';

Query OK, 0 rows affected (0.03 sec)

validate_password_dictionary_file 字典文件可以排除关键字,如不允许密码中使用文件中的字符串。

字典文件满足以下条件:

1. 密码策略为:STRONG

2. 文件中的字符串每行一个

3. 文件中符串每为小写,不区分大小写

4. 文件最大为 1MB

5. 文件字符集为utf8

6. 随时修改不用重启服务

7. 文件可读配置文件内容:D:/mysql57/lib/plugin/dictionary_file

12345

aa_12345在线更改变量:

mysql> set global validate_password_dictionary_file = "D:/mysql57/lib/plugin/dictionary_file";

mysql> set global validate_password_policy = STRONG;

在线更改变量有一个 bug,由于缓存不自动刷新原因,字典文件对于已经存在的插件缓存不会变,所以在线更改上面两个变量虽然可以更改,但不会刷新缓存(Bug #66697:need ability to flush password validation dictionary file) 。因此在配置文件中设置,并且重启服务重新加载插件。

plugin-load=validate_password.dll

validate-password = FORCE_PLUS_PERMANENT

validate_password_dictionary_file = "D:/mysql57/lib/plugin/dictionary_file"

validate_password_policy = STRONG测试结果:

mysql> show global variables like '%validate_password%';

+--------------------------------------+---------------------------------------+

| Variable_name | Value |

+--------------------------------------+---------------------------------------+

| validate_password_dictionary_file | D:/mysql57/lib/plugin/dictionary_file |

| validate_password_length | 8 |

| validate_password_mixed_case_count | 1 |

| validate_password_number_count | 1 |

| validate_password_policy | STRONG |

| validate_password_special_char_count | 1 |

+--------------------------------------+---------------------------------------+

6 rows in set, 1 warning (0.00 sec)

mysql> create user test@'localhost' identified by 'Aa_12346';

Query OK, 0 rows affected (0.07 sec)

mysql> create user test1@'localhost' identified by 'Aa_12345';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql>使用密码 “Aa_12346” 不会报错,而使用密码 “Aa_12345”则出现错误,因为该密码与字典文件中的 “aa_12345”一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11部高分学科纪录片,助力孩子涨姿势拓视野~

全世界只有3.14 % 的人关注了爆炸吧知识▌导读本文为同学们整理了11部高分经典学科纪录片,对应文学、数学、经济学、地理、化学、生物、物理、历史、社会学、美学、天文学11个学科。这不仅是课堂学习的补充与延伸,更是开拓视野、激发学习内驱力的绝佳利器…

Istio 首次安全评估结果公布

本文译自 Istio 社区官方博客 Announcing the results of Istio’s first security assessment[1],作者 Neeraj Poddar,译者宋净超。Istio 服务网格已在各行各业获得广泛的生产应用。该项目的成功,以及其在基础设施中执行关键安全策略的重要用…

node 16位 转24位_同时将24位和32位BMP图像顺时针旋转90度

上一次我们将24位的皮卡丘旋转了90度,但是后来改需求了。。。要求把32位的.bmp文件也能够旋转90度。上次就懵逼的我继续懵逼,只好继续转向CSDN求助。浏览了各种求助帖(还找到了数年前的信科大一学长),终于发现了32位和…

这几个关乎我们一生教养的原则,每个人都应该知道。

▲ 点击查看最近刷到这样两条微博,让人心头一暖。一条是杭州一个小男孩给医院捐款千元,还附上了一封感谢信。临走时还给医生敬了个少先队礼。另一条是扬州一名女孩把自己的小黄鸭储蓄罐整个捐到派出所,留下一张写着“武汉加油”的纸条&#x…

怎么提交 checkbox 表单_8. html form表单

“仅供学习,转载请注明出处”form表单表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:1、标签 定义整体的表单区域action属性 定义表单数据提交地址method属性 定义表单提交的方式,…

越来越多的人不刷朋友圈竟然是因为.....

全世界只有3.14 % 的人关注了爆炸吧知识有些人,生活离不开朋友圈朋友圈是他们展示自我、观察世界的一扇窗户而有些人,从来也不点开朋友圈他们更愿意利用地铁上的零散化时间看点有意义、有知识的公众号推送完成对自我知识库的更新今天为大家推荐以下优质订…

Java基础---变量(三)

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。如果我们把变量…

腾讯,1000 亿!

聊聊腾讯的开源技术大家好,我是鱼皮,最近一则新闻在公司内外闹得沸沸扬扬,就是下面这个:为了履行企业发展使命,促进高质量发展的共同繁荣,腾讯在投资 500 亿元启动 “可持续社会价值创新” 战略后&#xff…

php mysql 执行sql文件_PHP执行SQL文件并将SQL文件导入到数据库_PHP

//读取文件内容$_sql file_get_contents(test.sql);$_arr explode(;, $_sql);$_mysqli new mysqli(DB_HOST,DB_USER,DB_PASS);if (mysqli_connect_errno()) {exit(连接数据库出错);}//执行sql语句foreach ($_arr as $_value) {$_mysqli->query($_value.;);}$_mysqli->…

What?你还搞不懂什么是物体检测?

全世界只有3.14 % 的人关注了爆炸吧知识计算机视觉在上一个世纪60年代脱胎于人工智能与认知神经科学,并旨在通过设计算法来让计算机自动理解图像的内容。于是为了“解决”这类机器视觉的问题,麻省理工在1966年正式将这个问题作为一个夏季项目&#xff0c…

IIS服务器上增加mp4格式MIME 类型映射设置具体步骤

2019独角兽企业重金招聘Python工程师标准>>> 也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就 表明mp4格式文件是服务器无法识别的,其…

WPAD原理介绍暨故障排查:ISA2006系列之三

WPAD的部署原理暨故障排查<?XML:NAMESPACE PREFIX O />WPAD是Web Proxy Auto Discovery的缩写&#xff0c;意思是Web代理服务器自动发现。WPAD的设计目的是让浏览器能自动发现代理服务器&#xff0c;这样用户可以轻松访问互联网而且无需知道哪台计算机是代理服务器。在…

Web服务器HttpServer(嵌入式设备)

HttpServer是一个轻量级Web服务器&#xff0c;用于在嵌入式设备以及客户端环境中提供简单Web服务。HttpServer支持路由映射到匿名委托、WebApi接口、静态文件&#xff0c;以及具有多个接口的控制器类。从简单到复杂&#xff0c;控制权交给开发者。源码&#xff1a;https://gith…

mysql同时查两张表数据库表_如何同时查询两个数据库表?

展开全部 sql多表关联查询跟条件查询大同小异,主要是要知道表与表之前的关系很重e69da5e6ba9062616964757a686964616f31333431353238要; 举例说明:(某数据库中有3张表分别为:userinfo,dep,sex) userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用…

200万年薪,招不到清华姚班毕业生,能上姚班的都是什么人?

全世界只有3.14 % 的人关注了爆炸吧知识清华姚班可能很多人都没有听说过&#xff0c;不是我们孤陋寡闻&#xff0c;而是姚班确实是不一般的存在。即便是在清华&#xff0c;姚班的学霸也是可以碾压其他学霸的。在清华有一句话&#xff0c;半国英才聚清华&#xff0c;清华半英在姚…

分布式拒绝服务攻击(DDoS)原理及防范

转自:http://www.cnblogs.com/rootq/archive/2009/11/06/1597215.html http://www.ibm.com/developerworks/cn/security/se-ddos/ 2002 年 6 月 01 日 分布式拒绝服务攻击&#xff08;DDoS&#xff09;是目前黑客经常采用而难以防范的攻击手段。本文从概念开始详细介绍了这种攻…

Blazor 应用如何使用 Azure Active Directory 认证登录

点击上方蓝字 / 关注“汪宇杰博客”原文&#xff1a;Azure Tips and Tricks翻译&#xff1a;汪宇杰使用 Azure Active Directory 保护您的应用程序您可以使用 Azure Active Directory (AAD) 让用户进行身份验证并授权使用您的应用。AAD 提供了一种智能身份即服务来保护您的应用…

python notebook右侧网页_《Python web开发》笔记 一:网页开发基础

网页基础知识网页的构成网页由html、css和Javascript构成&#xff0c;html是框架&#xff0c;CSS是样式和装饰&#xff0c;JS则是各项功能实现。我们把网页的组成类比成一栋房子&#xff0c;Html相当于房子的结构&#xff0c;CSS相当于房子的装修装饰&#xff0c;JavaScript相当…

推荐几个超有趣的公众号

全世界只有3.14 % 的人关注了爆炸吧知识想要和别人有聊不完的话题&#xff1f;当然是多读书多看新闻了解新鲜有趣的事物啦如果你没有时间去阅读那么关注以下公号将会让你收获更多信息~长按下方二维码选择“识别图中二维码”订阅疯狂历史ID&#xff1a;fkhistory▼ 简介&#xf…

省钱之道--图解域域树域林根域的含义

如图&#xff1a;contoso这家公司的IT环境中有很多类型的IT资源&#xff0c;而目前这些IT资源都处于一个分散管理的状态中&#xff0c;这样无形中增加了contoso这家公司的管理成本&#xff0c;而且管理制度没有办法落实到实际的生产环境中去。那么&#xff0c;如何解决这个问题…