MySQL 账户有密码,但无需密码即可登录

MySQL 账户有密码,但无需密码即可登录

我正在运行 Windows Server 2012 R2 并尝试托管 Drupal 站点。由于它是 Drupal,因此我尝试连接到 MySQL 服务器而不是 MSSQL 服务器。我创建了一个新架构和一个新用户,并为新用户提供了密码。当我尝试设置 Drupal 并使用密码连接到服务器时,我收到以下响应:

SQLSTATE[HY000] [1045] Access denied for user 'multi_beta'@'localhost' (using password: YES).

当我尝试不使用密码连接时,收到以下响应:

SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'multisite_beta'.

奇怪的是,尽管我为该帐​​户设置了密码,但当我通过命令行使用这些凭据登录时,如果我不使用密码,它就会起作用,而如果我使用密码,它就不会起作用。我知道我使用的是正确的密码。

这是我第二次遇到这种情况,第一次唯一的解决办法就是等待。我尝试更改密码、使用不同的用户名、尝试不同的模式、使用破折号代替下划线、指定端口、重新启动服务器,但都无法解决问题。我的服务器配置有问题吗?我是否忽略了一些显而易见的东西?

答案1

由于某种原因,当我使用 MySQL Workbench 更改密码时,更改不会传播到整个服务器。我需要通过命令行更改密码,然后它才起作用。

相关内容