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 服务网格已在各行各业获得广泛的生产应用。该项目的成功,以及其在基础设施中执行关键安全策略的重要用…

mile for gallon 汽车省油

计算汽车省油&#xff0c;用英里每加仑比较&#xff0c;允许重复比较//mile for gallon 汽车省油 #include<iostream>const double GALLON 0.264179; double milepergallon(double kilo,double mile);int main() {using namespace std;double kilo[2],mile[2],milebygal…

使用C#制作简易的注册表编辑器

本文节选自《21天学通C#》一书 下面来实现一个简易的注册表编辑器。它具备了Windows操作系统自带的注册表编辑器的一般功能。如示例代码19-7所示。示例代码19-7主窗体。主窗体在启动时&#xff0c;会在加载事件中加载注册表到树形控件中&#xff0c;就像在Windows操作系统中…

世博游览技巧

世博游览技巧 方案一&#xff1a; 一日进园 步骤1&#xff1a;4:50-5:30到达5号门3号口 07:00开园后最大速度向后面的安检口跑 看到少于30人就可以拿到中国的预约&#xff08;也就是安检的前3排&#xff09; 09:00安检后就会有人发中国的预约券&#xff08;可以不按预约的时间…

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

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

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

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

莫名其妙的主机名 VM_32_234_centos

在腾讯服务器上部署的时候出现的莫名其妙的错误, 我在配置文件上都写 master, node1, 但是运行mapredure的时候的时候老是出现 Job job_1409546978133_0001 failed with state FAILED due to: Application application_1409546978133_0001 failed 2 times due to Error launc…

如何通过提问成为更好的开发人员

如何通过提问成为更好的开发人员这是新的一年的开始&#xff0c;所以我想以一篇我已经计划写了一段时间但从未真正开始创作的帖子开始。我最近开始了一份新工作&#xff0c;加入Elastic[1]&#xff0c;负责开发他们的 .NET 语言客户端。因此&#xff0c;最终将这个主题编写并发…

生活经典名句

&#xff11;&#xff0c;记住该记住的&#xff0c;忘记该忘记的。改变能改变的&#xff0c;接受不能改变的 &#xff12;&#xff0c;能冲刷一切的除了眼泪&#xff0c;就是时间&#xff0c;以时间来推移感情&#xff0c;时间越长&#xff0c;冲突越淡&#xff0c;仿佛不断稀释…

转载 一篇UI规范文件

这是一个UI模板规范&#xff0c;在做B/S版应用程序时比较适用&#xff0c;其实这样的东西算不上什么正规的规范&#xff0c;只是为了适应我们现在面对的开发环境和组织流程做的一些权宜的努力&#xff0c;和解决了一些与程序沟通和接口的问题&#xff0c;尽量避免误会和摩擦。 …

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

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

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

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

Java基础---变量(三)

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

批处理文件总结(三)

三.如何使用组合命令(Compound Command)   1.amp;   Usage&#xff1a;第一条命令 amp; 第二条命令 [amp; 第三条命令...]   用这种方法可以同时执行多条命令&#xff0c;而不管命令是否执行成功   Sample&#xff1a;   C:\>dir z: amp; dir c:\Ex4rch   The s…

腾讯,1000 亿!

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

线打断问题(转)

在处理数据时&#xff0c;我们经常会遇到线打断的问题&#xff0c;比如需要指定在线上某处打断线&#xff0c;或者新建网络数据集时需要在线的交点处打段线等等。现将桌面版中我所遇到的线打断的工具总结如下&#xff1a; 一、手工打断线 Editor工具条中的splittool。 使用该工…

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年代脱胎于人工智能与认知神经科学&#xff0c;并旨在通过设计算法来让计算机自动理解图像的内容。于是为了“解决”这类机器视觉的问题&#xff0c;麻省理工在1966年正式将这个问题作为一个夏季项目&#xff0c…

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

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