【问题标题】:PHPMyAdmin: ERROR 1819 (HY000) - Password does not satisfy the current policy requirementsPHPMyAdmin:错误 1819 (HY000) - 密码不符合当前政策要求
【发布时间】:2021-08-05 03:21:48
【问题描述】:

首先,请不要将我链接到这些帖子中的任何一个,因为我已经完整阅读了它们并且没有任何帮助:

在 Ubuntu Server 20.04 上设置或重新配置 PHPMyAdmin 时,我不断收到上述错误(在标题中)。

要清楚,这是输入密码时提示错误的终端视图

现在是错误本身


这是我运行以下命令时的结果:

SHOW VARIABLES LIKE 'validate_password%';

我输入以下密码(显然是假的,但仍然符合上述密码要求):JoeBloggs2018$

为了我自己的理智,密码的细分:

  • 长度:14 个字符
  • 大写计数:2(混合大小写 = true)
  • 数量:4
  • 特殊字符数:1

这会导致我不理解的错误。我不想降低密码要求,但我只是出于故障排除的目的,但它仍然不起作用。

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: mysql phpmyadmin ubuntu-20.04


    【解决方案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
    

    当提示输入密码时,输入创建用户时提供的密码。

    【讨论】:

      【解决方案2】:

      如果您没有大量用户帐户连接到您的数据库服务器,那么您也许可以使用以下两个选项之一:

      选项 1 - 更改密码策略

      您的密码策略当前设置为MEDIUM。您可以轻松地将其更改为LOW,以处理容易破解的密码。在 MySQL 中,以 root(或等效)身份执行以下语句:

      SET GLOBAL validate_password.policy=LOW;
      

      选项 2 — 删除密码验证模块

      这在很大程度上是一种来自上帝的方法,但它可以为当地环境完成工作

      1. 以 root 身份连接到服务器
      2. 删除插件:
        UNINSTALL PLUGIN validate_password;
        
        如果出现错误,请使用:
        UNINSTALL COMPONENT 'file://component_validate_password';
        
      3. 继续你的工作

      建议将这些解决方案用于生产或可访问 Internet 的实例。请不要让自己面临不必要的风险。

      【讨论】:

      • 感谢您的回复。我实际上已经尝试过上面提到的选项 1,但是没有用。选项 2 由于您所说的原因,我对这样做感到不舒服。我会继续寻找,但它看起来与 PHPMyAdmin 设置过程有些隔离,如果您只是暂时禁用 validate_password 插件然后再次安装它,您的密码既被接受又安全 - 一旦我添加答案获得确凿的信息。
      • @matigo - 很高兴知道,但这并不能回答问题。他的密码看起来足够强大,但 mysql/phpmyadmin 设置脚本拒绝了它。为什么?
      猜你喜欢
      • 2020-09-15
      • 2017-08-23
      • 1970-01-01
      • 2020-11-05
      • 2021-05-31
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多