PHPMyAdmin:错误1819(HY 000)-密码不满足当前策略要求

k4ymrczo  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(139)

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

在Ubuntu Server 20.04上设置或重新配置PHPMyAdmin时,我一直收到上面的错误(在标题中)。
需要说明的是,这是在输入密码时提示错误的终端视图

现在错误本身

下面是我运行以下命令时的结果:
SHOW VARIABLES LIKE 'validate_password%';

我输入以下密码(显然是假的,但仍符合上述密码要求):JoeBloggs2018$
为了我自己的理智,一个密码的细目:

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

这就导致了我不理解的错误。我不想降低密码要求,但我只是为了排除故障,它仍然不工作。
如果有谁能帮上忙,我将不胜感激。

xam8gpfp

xam8gpfp1#

我的学生也遇到了同样的问题。我们在安装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

当系统提示输入密码时,请输入创建用户时提供的密码(Phpmy@dm1n)。

wpcxdonn

wpcxdonn2#

我找到了另一个解决方案here
1.选择“中止”

  1. sudo mysql -p
  2. mysql> UNINSTALL COMPONENT "file://component_validate_password";
  3. mysql> exit
  4. sudo apt install phpmyadmin
  5. mysql> INSTALL COMPONENT "file://component_validate_password";
kt06eoxx

kt06eoxx3#

如果您没有一堆连接到数据库服务器的用户帐户,那么您 * 也许 * 可以使用以下两种方法之一:

选项1 -更改密码策略

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

SET GLOBAL validate_password.policy=LOW;

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

这在很大程度上是一种“上帝之棒”的方法,但它可以***针对本地环境***完成工作:
1.以根用户身份连接到服务器
1.删除插件:

UNINSTALL PLUGIN validate_password;

如果出现错误,请用途:

UNINSTALL COMPONENT 'file://component_validate_password';

1.继续工作吧

建议将这些解决方案用于生产或可通过Internet访问的示例。请不要将自己暴露在不必要的风险中。

相关问题