【问题标题】:No Privileges error with phpMyAdmin when I click Users当我单击用户时,phpMyAdmin 没有权限错误
【发布时间】:2014-08-09 16:44:04
【问题描述】:

我尝试使用 phpMyAdmin 设置 root 密码,现在我现在 phpMyAdmin->用户显示错误“无权限”

背景

刚刚安装了 MYSQL(使用 XAMPP) - 并尝试通过以下方式更改“root”密码 phpMyAdmin->用户->root->密码。

现在 phpMyAdmin->Users 显示错误“No Privileges”

如何取回东西并消除错误。

另外 - 也许这没什么,但是当我第一次尝试更改密码时,我按下了最后的“Wong”按钮,它创建了一个额外的“root”用户。所以我删除了用户。

我的 config.inc.php 文件有:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

【问题讨论】:

    标签: mysql phpmyadmin xampp


    【解决方案1】:

    如果您以root用户登录并更改了root用户密码,您需要告诉phpMyAdmin新密码,否则您将无法正常登录并出现“No Privileges”错误:-)

    使用 phpMyAdmin,可以使用多种身份验证方法(“auth_types”)。它们在配置文件config.inc.php 中进行配置,通常使用$cfg['Servers'][$i]['auth_type'] = 'cookie'; 之类的行。可能的选择是“config”,其中用户名和密码被硬编码到配置文件中,以及“cookie”或“http”,其中提示用户在登录时输入用户名和密码。我不知道 XAMPP 是如何做到的,但是由于您有 $cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = ''; 行,因此您的 auth_type 很可能是配置(这些行对其他类型毫无意义)。

    因此,在这种情况下,只需将您的新密码插入密码字段,而不是像上面发布的那样将其留空。

    您可能删除了错误的 root 用户。 MySQL 安装中通常至少有两个具有不同的主机字段;它们用于不同的连接场景(例如,无论您是通过套接字还是 tcp 连接,还是从网络上的另一台机器进行连接)。如果您碰巧删除了错误的用户,您可能需要参考 MySQL 手册以获取 reset a lost password 的说明并重新创建您丢失的用户。

    【讨论】:

    • 谢谢。我确实有 $cfg['Servers'][$i]['auth_type'] = 'cookie'; ....所以我猜 cookie 中的密码错误。
    • 好吧,在这种情况下,它会在您连接时提示您输入用户名和密码,因此它不会真正将密码存储在 cookie 中。您仍然无法连接吗?
    • 我重新安装了,所以不再是问题了。但是留下问题以防万一有人也有问题。 - 非常感谢您的帮助,您的 cmets 帮助我了解设置。
    猜你喜欢
    • 1970-01-01
    • 2014-04-15
    • 2021-09-30
    • 2015-11-09
    • 2016-10-06
    • 2012-07-30
    • 2013-01-14
    • 2020-06-09
    • 2013-11-18
    相关资源
    最近更新 更多