为什么这个mysql用户不能用密码登录?

Edw*_*uay 9 mysql phpmyadmin

在 phpmyadmin 中,我创建了一个名为“edward”的用户,具有密码和所有权限:

在此处输入图片说明

然而,当我尝试通过 phpmyadmin 登录时,它显示“无法登录到 MySQL 服务器”。

当我尝试在命令行(Windows 7)上登录时,它也不允许我: 在此处输入图片说明

但是如果我在没有密码的情况下登录,我会进入:

在此处输入图片说明

并且只给我看了两张桌子。

我确定密码是正确的,并且我创建了多个用户,无论我给他们多少权限,都无法使用他们的密码登录。

我怎样才能让这个用户只能使用密码登录并查看所有数据库?


附录:

这是来自 phpmyadmin 的屏幕截图,显示“edward”与“root”拥有一样多的权限:

在此处输入图片说明

pon*_*cha 6

因为您在没有密码的情况下授予它访问权限...如果用户没有密码,则使用密码登录将始终失败。

为用户设置密码,只有这样你才能使用-p

此外,您可能希望删除该Any用户。

  • 您的屏幕截图显示了 `%` 主机,但是,您正在从 `localhost` 访问它,这会有所不同。您可能在那里有其他授权,它与本地主机上的 *anyone* 匹配,没有密码。具有指定主机的用户是更强的定义 (4认同)
  • 好的,我将它从 `%` 更改为 `localhost`,现在我可以登录了,而且,正如你所说,如果我删除“任何用户”条目,我可以在 edward 中使用 `%`,谢谢。 (2认同)