您可能已经注意到,在为MySQL数据库服务器的root设置密码时,系统会提示您启用“验证密码”组件。如果启用,验证密码组件将自动检查给定密码的强度,并强制用户只设置足够安全的密码。如果您提供了一个简单的弱密码,您将会遇到类似于“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.”这样的错误。从技术上讲,这实际上不是一个错误。这是一个内置的安全机制,根据当前密码策略的要求通知用户只提供复杂的强密码。

让我给你看一个例子。我使用以下命令以root用户身份登录到MySQL服务器:

$ mysql -u root -p

使用弱密码创建数据库用户:

mysql> create user 'ostechnix'@'localhost' identified by 'mypassword';

我遇到以下错误:

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

看到了吗?验证密码组件不允许我创建一个弱密码的用户。您将一直收到此错误提示,直到密码满足当前密码策略的要求,或者禁用Validate password组件。

修复– MySQL错误1819(HY000):您的密码不符合当前的策略要求

启用“验证密码”时,将强制实施三个级别的密码验证策略:

低强度> = 8个字符。

中等强度> = 8,数字,大小写混合和特殊字符。

高强度> = 8,数字,大小写混合,特殊字符和词典文件。

根据这些策略级别,您需要设置适当的密码。例如,如果密码验证策略设置为“中”,则必须设置密码,密码至少包含8个字符,包括数字,小写字母,大写字母和特殊字符。

首先,我们需要找到当前的密码策略级别。为此,请运行以下命令以显示“密码验证插件”系统变量:

mysql> SHOW VARIABLES LIKE 'validate_password%';

大家可以看到,目前强制执行的密码等级是Medium,中等强度。所以我们的密码应该是8个字符长,有数字、混合大小写和特殊字符。

我将使用命令设置这个密码--Password123#@!

mysql> create user 'ostechnix'@'localhost' identified by 'Password123#@!';

看到?现在可以使用了!因此,为了解决“ ERROR 1819(HY000)…”错误,您需要根据当前密码验证策略输入密码。

更改密码验证政策

您还可以通过设置较低级别的密码策略来解决“ ERROR 1819(HY000)…”。

为此,请在mysql提示符下运行以下命令:

mysql> SET GLOBAL validate_password.policy = 0;

要么,

mysql> SET GLOBAL validate_password.policy=LOW;

然后检查密码验证策略是否已更改为低:

mysql> SHOW VARIABLES LIKE 'validate_password%';

现在你可以创建一个用户与弱密码如下:

mysql> create user 'senthil'@'localhost' identified by 'password';

要恢复到中级策略,只需在mysql提示符下运行以下命令:

mysql> SET GLOBAL validate_password.policy=MEDIUM;

如果密码策略未更改,请从mysql提示符退出,然后从“终端”窗口重新启动mysql服务:

$ sudo systemctl restart mysql

现在应该可以了。

禁用密码验证策略

如果您想使用弱密码创建用户,只需完全禁用“验证密码”组件,然后在创建用户后重新启用它即可。

登录到MySQL服务器:

$ mysql -u root -p

要临时禁用验证密码组件,请在mysql提示符下运行以下命令:

mysql> UNINSTALL COMPONENT "file://component_validate_password";

使用您选择的任何密码创建用户:

mysql> create user 'kumar'@'localhost' identified by '123456';

最后,启用验证密码组件:

mysql> INSTALL COMPONENT "file://component_validate_password";

我个人不建议将策略更改为较低级别或禁用密码策略。无论是数据库用户还是普通用户,都应该使用包含8个以上字符的强密码,包括数字、混合大小写和空格字符。

mysql 1819错误_关于数据库密码报错MySQL ERROR 1819 (HY000): Your password d相关推荐

  1. 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable

    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录: 查看所有数据库,选择mysql数据库: show data ...

  2. mysql创建存储函数报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL...

    在创建存储函数的时候出现了报错: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL D ...

  3. mysql1085报错:ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 46. The tabl

    文章目录 前言 一:现象 二:分析原因 三:解决 经过查阅资料,尝试通过升级的方式解决 如有疑问可评论区交流! 前言 一:现象 在修改用户的时候发现报错:ERROR 1805 (HY000): Col ...

  4. MySQL修改密码报错:ERROR 1064 (42000): You have an error in your SQL syntax

    问题描述: 用"set passwo for -"修改密码的时候报错: ERROR 1064 (42000): You have an error in your SQL synt ...

  5. mysql 导入错误_mysql导入sql文件报错 ERROR 2013 2006 2002

    今天导入sql总是提示错误 ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): M ...

  6. mysql报错1025_MySQL报错:ERROR 1025 (HY000): Error on rename of .... (errno: 150)

    文档的一个章节13.7.8.6. Better Error Handling when Dropping Indexes里面提到是说这个错误是mysql的一个BUG,现在已经解决了. ERROR 15 ...

  7. 修改mysql密码报错_mysql修改/设置密码报错:ERROR 1819 (HY000): Your password does not satisf...

    英文翻译:错误1819(hy000):您的密码不符合当前策略要求 validate_password_policy取值: Policy Tests Performed 0 or LOW Length ...

  8. My设置密码报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requir

    分析总结 英文翻译:错误1819(hy000):您的密码不符合当前策略要求 validate_password_policy取值: Policy Tests Performed 0 or LOW Le ...

  9. mysql 5.5升级5.6报错:ERROR 1193 (HY000) at line 84: Unknown system variable 'have_csv'

    首先登陆数据库没有问题呀,但是有报错, 文本显示: ERROR 1193 (HY000) at line 84: Unknown system variable 'have_csv' ERROR 10 ...

最新文章

  1. 文件夹浏览(SHBrowseForFolder)
  2. linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题
  3. dubbo+zookeeper+dubbo管理控制台实践demo
  4. 高性能交易系统设计原理
  5. python常用函数和操作_python一条语句分析几个常用函数和概念 -
  6. (转)HTTP 长连接和短连接
  7. oracle10g 监听服务无法启动
  8. 东方希望上云 告诉你数字化门槛儿到底有多高?
  9. 【Flink】Flink CancellationException null DefaultExecutionGraphCache LeaderRetrievalHandler
  10. python安装失败0x80070570_win7系统固态硬盘装系统出现错误代码0x80070570的解决方法...
  11. CentOS 安装 rz sz
  12. 【Leetcode】98. 验证二叉搜索树
  13. 快速傅立叶变换_FFT
  14. 10 Java NIO ServerSocketChannel-翻译
  15. 使用Lockdir软件加密解密文件夹
  16. redhat8.1网卡配置教程
  17. Mac下phpstorm 浏览器出现 502 bad gateway 解决办法
  18. 什么是类?以及类的分类
  19. centos7批量自动安装
  20. 高精度定位赋能行业创新,Petal Maps Platform 创新地图平台能力

热门文章

  1. java xmlns_如何从xml和java中的根元素中删除xmlns属性
  2. 写简单code犯的弱智问题1
  3. JavaScript三
  4. js中div的显示与隐藏
  5. 反爬虫一:robots协议实践
  6. U盘安装CentOS7出现问题的解决方案
  7. shmget创建共享内存errno - ipcs - From
  8. Grunt-Grunt使用
  9. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2
  10. 关于谁是一坨屎故事的版本考查