mysql - PHPMyAdmin: ERROR 1819 (HY000) - 密码不符合当前政策要求
问题描述
首先,请不要将我链接到这些帖子中的任何一个,因为我已经完整阅读了它们并且没有任何帮助:
- mysql 无法授予用户权限,出现错误:ERROR 1819 (HY000): Your password does not meet the current policy requirements
- 您的密码不符合当前政策要求
- mysql - ERROR 1819 (HY000) 您的密码不符合当前政策要求
在 Ubuntu Server 20.04 上设置或重新配置 PHPMyAdmin 时,我不断收到上述错误(在标题中)。
要清楚,这是输入密码时提示错误的终端视图
现在错误本身
这是我运行以下命令时的结果:
SHOW VARIABLES LIKE 'validate_password%';
我输入以下密码(显然是假的,但仍符合上述密码要求):JoeBloggs2018$
为了我自己的理智,密码的细分:
- 长度:14 个字符
- 大写计数:2(混合大小写 = true)
- 数量:4
- 特殊字符数:1
这会导致我不明白的错误。我不想降低密码要求,但我只是出于故障排除目的而这样做,但它仍然不起作用。
如果有人可以提供帮助,我将不胜感激。
解决方案
我和我的学生也有同样的问题。我们通过在安装 phpmyadmin 之前创建 phpmyadmin 用户来解决此问题:
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY 'Phpmy@dm1n';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
然后:
sudo apt install phpmyadmin
当提示输入密码时,输入创建用户时提供的密码。
推荐阅读
- php - 有没有办法将数组数组转换为 JSON?
- android - Android 不支持值为 false 的 clipToBounds。您可以使用 this.android.getParent().setClipChildren(false) 作为替代
- typescript - Jest 无法运行 .tsx 文件(CRA 2,酶)
- asp.net-core - 将多个网站指向同一个 Asp.Net Identity 用户数据库是否安全?
- javascript - Array.find() 方法在 TypeScript 中与 req.param 一起使用
- sublimetext3 - 包名中的空格
- jsf - 具有唯一 id 2 个成员变量元组的对象列表的转换器
- javascript - 如何在 javascript 数组中编写 html 的锚元素?
- r - 如何删除此 csv 文件中包含某些字符串的行
- javascript - 在 JavaScript 中检查两个数组的值是否相同/相等的最佳方法