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 的权限表可能也存在一些问题,导致密码验证失败。 解决方案: 1. 删除空用户账户 使用以下命令删除空用户账户: mysql> delete from mysql.user where user=''; 这将删除所有空用户账户,从而解决...
第一次MySQL连接Navicat的时候经常会报错提示...MySQL连接Navicat失败可以使用修改密码,再次登录即可, 如果数据库密码忘记了也可以使用忘记密码来修改密码, 再次尝试,如果不还是不能登录; 就在使用修改密码即可。
Win10 X64 系统,安装MySQL,一手资料。 这个方案是在很多次失败中总结的,一定要认真看过程。
在使用WAMP集成服务器时,有时我们可能会遇到在MySQL修改管理员root用户的密码后,phpMyAdmin无法正常登录的问题。这主要是因为phpMyAdmin的配置文件`config.inc.php`中的密码未与新设置的MySQL密码同步导致的。下面...
### MySQL安装配置失败案例教程详解 #### 一、MySQL安装前准备 在开始MySQL的安装配置之前,确保您的系统满足以下条件: - 操作系统版本为Windows x64位。 - 已经下载了MySQL的安装包`mysql-5.7.19-winx64.zip`。 ...
- 修改密码后,必须刷新权限才能使更改生效: ``` FLUSH PRIVILEGES; ``` - 成功执行该命令后,您可以看到一条消息确认权限已被刷新。 3. **退出MySQL**: - 完成所有操作后,输入以下命令退出MySQL: ``` ...
如果端口被其他应用占用,可能导致安装失败,此时需要更改端口。 7. **安装服务**:MySQL会作为一个服务在后台运行,确保它在启动时自动启动。 8. **安装完成**:最后,安装程序会完成所有设置,并创建必要的数据...
6. **初始化数据库**:首次安装时,你需要为MySQL创建root用户的密码和其他必要的系统数据库。 然而,在Windows 11中,可能会遇到安装问题。这可能是由于系统权限、防火墙设置或者与现有软件冲突引起的。以下是一些...
MySQL 远程连接失败解决方法 知识点1:MySQL 远程连接的必要条件 MySQL 远程连接需要满足两个必要条件:一是 MySQL 服务器需要开启远程登录功能,二是 MySQL 用户需要有远程连接的权限。在本文中,我们可以看到...
- **错误消息反馈**:如果密码修改失败,应将错误消息返回到JSP页面,告知用户具体原因。 以上就是使用Java、JSP和MySQL实现密码修改功能的关键步骤和相关知识点。在实际开发中,还需要考虑其他因素,如并发控制、...
- 更改密码加密方式可能会影响现有的应用程序和服务,特别是那些依赖于 `caching_sha2_password` 的应用。因此,在进行此类更改前,请确保了解其潜在的影响。 - 如果更改密码加密方式后仍然遇到问题,可能是由于...
由于需要重置mysql超级管理员root帐号的密码,在网上搜到的那种在命令行使用“mysqld-nt --skip-grant-tables”命令方法的,尝试N次都失败了! 幸好最终发现了这个重置mysql密码的bat好工具,不能独享,特分享出来...
同时,定期更改密码也是防止未授权访问的好习惯。在修改密码后,记得测试新的密码是否能成功登录MySQL,并可以正常执行数据库操作。 总之,修改MySQL root用户密码是一个需要谨慎处理的过程,确保在所有需要的地方...
在MySQL中,有时在修改密码后,用户可能会遇到“ERROR 1820 (HY000): You must SET PASSWORD before executing this statement”的错误。这个错误通常发生在尝试执行某些数据库操作,如创建数据库或更新数据之前,...
总结来说,当在Linux上遇到MySQL重置密码后远程连接失败的问题时,应检查MySQL的服务状态和配置,特别是`skip-networking`选项。在进行密码重置时,需要谨慎处理网络监听设置,以防止不必要的安全风险。正确配置和...
如果修改密码失败,检查新密码是否满足最小复杂性要求。可以尝试包含大写字母、小写字母、数字和特殊字符的组合,如:`Alter user 'root'@'localhost' IDENTIFIED BY 'MyNewPass@123';` 5. 恢复正常模式: - 退出...
首先,当在PHPMyAdmin或其他地方修改了root密码后,如果WDCP不知道新的密码,那么在WDCP后台创建数据库和数据库用户将会失败。这是因为WDCP依赖root用户的密码来执行这些操作。因此,最佳实践是在WDCP的后台直接修改...
修改密码后,需要先退出MySQL环境(输入`exit`),然后重启MySQL服务。在命令提示符中输入以下命令来重启MySQL服务: ``` net start mysql ``` ### 解决MySQL Apply Security Settings错误 在MySQL安装过程中可能...