`

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密码无效的问题

    同时,MySQL 的权限表可能也存在一些问题,导致密码验证失败。 解决方案: 1. 删除空用户账户 使用以下命令删除空用户账户: mysql> delete from mysql.user where user=''; 这将删除所有空用户账户,从而解决...

    MySQL忘记密码.txt

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

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

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

    MySql修改密码后phpMyAdmin无法登陆的解决方法

    在使用WAMP集成服务器时,有时我们可能会遇到在MySQL修改管理员root用户的密码后,phpMyAdmin无法正常登录的问题。这主要是因为phpMyAdmin的配置文件`config.inc.php`中的密码未与新设置的MySQL密码同步导致的。下面...

    mysql安装配置失败案例教程

    ### MySQL安装配置失败案例教程详解 #### 一、MySQL安装前准备 在开始MySQL的安装配置之前,确保您的系统满足以下条件: - 操作系统版本为Windows x64位。 - 已经下载了MySQL的安装包`mysql-5.7.19-winx64.zip`。 ...

    windows下忘记mysql超级管理员root密码的解决办法

    - 修改密码后,必须刷新权限才能使更改生效: ``` FLUSH PRIVILEGES; ``` - 成功执行该命令后,您可以看到一条消息确认权限已被刷新。 3. **退出MySQL**: - 完成所有操作后,输入以下命令退出MySQL: ``` ...

    mysql安装图解 安装失败 解决方法

    如果端口被其他应用占用,可能导致安装失败,此时需要更改端口。 7. **安装服务**:MySQL会作为一个服务在后台运行,确保它在启动时自动启动。 8. **安装完成**:最后,安装程序会完成所有设置,并创建必要的数据...

    Mysql安装及Windows11无法安装解决

    6. **初始化数据库**:首次安装时,你需要为MySQL创建root用户的密码和其他必要的系统数据库。 然而,在Windows 11中,可能会遇到安装问题。这可能是由于系统权限、防火墙设置或者与现有软件冲突引起的。以下是一些...

    mysql远程连接失败解决方法.docx

    MySQL 远程连接失败解决方法 知识点1:MySQL 远程连接的必要条件 MySQL 远程连接需要满足两个必要条件:一是 MySQL 服务器需要开启远程登录功能,二是 MySQL 用户需要有远程连接的权限。在本文中,我们可以看到...

    Java修改密码实现

    - **错误消息反馈**:如果密码修改失败,应将错误消息返回到JSP页面,告知用户具体原因。 以上就是使用Java、JSP和MySQL实现密码修改功能的关键步骤和相关知识点。在实际开发中,还需要考虑其他因素,如并发控制、...

    mysql8用navicat可视化连接报错加密方式错误

    - 更改密码加密方式可能会影响现有的应用程序和服务,特别是那些依赖于 `caching_sha2_password` 的应用。因此,在进行此类更改前,请确保了解其潜在的影响。 - 如果更改密码加密方式后仍然遇到问题,可能是由于...

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

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

    关于mysql数据库root用户密码的修改方法及说明.pdf

    同时,定期更改密码也是防止未授权访问的好习惯。在修改密码后,记得测试新的密码是否能成功登录MySQL,并可以正常执行数据库操作。 总之,修改MySQL root用户密码是一个需要谨慎处理的过程,确保在所有需要的地方...

    MySql 修改密码后的错误快速解决方法

    在MySQL中,有时在修改密码后,用户可能会遇到“ERROR 1820 (HY000): You must SET PASSWORD before executing this statement”的错误。这个错误通常发生在尝试执行某些数据库操作,如创建数据库或更新数据之前,...

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

    总结来说,当在Linux上遇到MySQL重置密码后远程连接失败的问题时,应检查MySQL的服务状态和配置,特别是`skip-networking`选项。在进行密码重置时,需要谨慎处理网络监听设置,以防止不必要的安全风险。正确配置和...

    MySql8.0以上版本正确修改ROOT密码的方法

    如果修改密码失败,检查新密码是否满足最小复杂性要求。可以尝试包含大写字母、小写字母、数字和特殊字符的组合,如:`Alter user 'root'@'localhost' IDENTIFIED BY 'MyNewPass@123';` 5. 恢复正常模式: - 退出...

    关于mysql数据库root用户密码的修改方法及说明.docx

    首先,当在PHPMyAdmin或其他地方修改了root密码后,如果WDCP不知道新的密码,那么在WDCP后台创建数据库和数据库用户将会失败。这是因为WDCP依赖root用户的密码来执行这些操作。因此,最佳实践是在WDCP的后台直接修改...

    mysql密码丢失&&mysqlapplysecuritysettings错误.pdf

    修改密码后,需要先退出MySQL环境(输入`exit`),然后重启MySQL服务。在命令提示符中输入以下命令来重启MySQL服务: ``` net start mysql ``` ### 解决MySQL Apply Security Settings错误 在MySQL安装过程中可能...

Global site tag (gtag.js) - Google Analytics