`

MySQL修改密码失败

 
阅读更多

MySQL修改密码失败

问题:

在MySQL的高版本中,比如5.9版本上,修改root的密码老是提示如下信息:

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

 

原因:

MySQL5.6.6增加了密码强度验证插件validate_password,相关参数设置的较为严格,所以……

使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。

密码强度可由validate password strength()函数评估(返回0至100之间的数),如:

mysql>select VALIDATE_PASSWORD_STRENGTH('123456');
mysql>select VALIDATE_PASSWORD_STRENGTH('Password@123456');

注意,已经散列过的密码不被验证,如:
mysql> SET PASSWORD = PASSWORD('abc');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

 

mysql> SET PASSWORD = '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E';
Query OK, 0 rows affected (0.01 sec)

相关选项:

 

  • --validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:决定是否使用该插件(及强制/永久强制使用)。
  • validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
  • validate_password_length:密码最小长度。
  • validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
  • validate_password_number_count:密码至少要包含的数字个数。
  • validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
  • validate_password_special_char_count:密码至少要包含的特殊字符数。

其中关于validate_password_policy-密码强度检查等级:

  • 0/LOW:只检查长度。
  • 1/MEDIUM:检查长度、数字、大小写、特殊字符。
  • 2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

插件的安装启用:

  • 插件对应的库对象文件需在配置选项plugin_dir指定的目录中。
  • 可使用--plugin-load=validate_password.so在server启动时载入插件,或者将plugin-load=validate_password.so写入配置文件。
  • 也可以通过如下语句在server运行时载入插件(会注册进mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';

为阻止该插件在运行时被删除可在配置文件中添加:
[mysqld]
plugin-load=validate_password.so
validate-password=FORCE_PLUS_PERMANENT

 

详情参见链接:

http://dev.mysql.com/doc/refman/5.6/en/validate-password-plugin.html

 

 

分享到:
评论

相关推荐

    MySQL忘记密码.txt

    第一次MySQL连接Navicat的时候经常会报错提示...MySQL连接Navicat失败可以使用修改密码,再次登录即可, 如果数据库密码忘记了也可以使用忘记密码来修改密码, 再次尝试,如果不还是不能登录; 就在使用修改密码即可。

    终极方法_MySql忘记密码_MySQL更改Root密码 _最低资源分

    Win10 X64 系统,安装MySQL,一手资料。 这个方案是在很多次失败中总结的,一定要认真看过程。

    重置mysql管理员root帐号密码的工具!亲测可用!

    由于需要重置mysql超级管理员root帐号的密码,在网上搜到的那种在命令行使用“mysqld-nt --skip-grant-tables”命令方法的,尝试N次都失败了! 幸好最终发现了这个重置mysql密码的bat好工具,不能独享,特分享出来...

    linux上mysql重置密码后远程链接失败

    今天linux登录Mysql发现root密码忘记了然后使用# mysqld_safe –user=mysql –skip-grant-tables –skip-networking & //跳过受权表访问登录修改密码,重启起后用修改后的密码localhost登录成功(mysql -hlocalhost -...

    MySQL安装教程windows64位

    在没有更改密码前,需要记住这个密码,后续登录需要用到。复制密码先保存起来!!! 如果出现系统错误问题     列:这个是因为缺少微软的一些运行所需的库。这个百度一下都可以找到下载源安装一下(可能需要重启...

    数据库修改密码.txt

    MySQL密码忘记 第一次MySQL连接Navicat的时候...MySQL连接Navicat失败可以使用修改密码,再次登录即可, 如果数据库密码忘记了也可以使用忘记密码来修改密码, 再次尝试,如果不还是不能登录; 就在使用修改密码即可.

    MySQL误删root账户或重装失败解决办法

    MySQL误删root账户无法登录,或MySQL重装失败解决办法。其中包括修改root账户密码。

    MySQL 5.1官方简体中文参考手册

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 ...

    Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    在安装MySQL时遇到几个问题,网上查找的答案大同小异,并没有很好的...文件内容如下,修改‘basedir=’、‘datadir=’地址 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\MyS

    mysql5.1中文手册

    MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. ...

    MySQL 5.1参考手册

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 ...

    MySQL 5.1参考手册中文版

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码...

    mysql-test-5.7.22-linux-glibc2.12-x86_64.tar.gz

    8、修改密码 mysql -uroot -p set password=password("新密码"); 9、配置远程访问 use mysql update user set host='%' where user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '.....

    MySQL 5.1参考手册 (中文版)

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 ...

    MySQL 8.0.18安装教程(windows 64位).docx

    MySQL 8.0.18安装教程(windows 64位) 目录 1-先去官网下载点击的MySQL的下载 2-配置初始化的my.ini文件的文件 3-初始化MySQL 4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码

    MySQL 6 绿色精简BAT版 2.24 MB

    作为一名开发人员,我对绿色小软件... 而配合免费的MySQL管理工具 导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化建表, 修改表结构, 创建外键, 修改数据, 执行查询等功能,此软件的中文版可以在...

    MYSQL中文手册

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的...

    mysql安装停止卸载服务源码

    开始用mysql的时候繁琐的向导选择搞的我一头雾水,还经常安装失败。后来研究了一下别的软件,竟然发现mysql服务安装这么简单。这个小例程只是抛砖引玉,只有安装启动和停止卸载服务,没有加入修改账号密码的功能。这...

    mysql官方中文参考手册

    5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 ...

Global site tag (gtag.js) - Google Analytics