phpMyAdmin拒绝root用户访问


phpMyAdmin access denied for user root

phpMyAdmin在用户名'root'和没有密码的情况下工作良好。我决定创建一个新用户'username', 'password'与主机'Any',然后我删除了其余的帐户。现在,当我访问"mydomain/phpmyadmin"时,它显示#1045 - Access denied for user 'root'@'localhost' (using password: NO)

我如何使用我的用户名/通行证访问它?

是修改配置。如果您使用的是wamp服务器,请在C:'wamp'apps'phpmyadmin3.4.10.1路径下修改密码

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

在编辑和添加用户后是否刷新了权限?在此之前,MySQL不会知道你对privileges表所做的更改。

如果你在phpmyadmin中使用'配置认证模式',你必须编辑配置文件以使用新的用户/密码。有关配置模式的更多信息,请参阅此处。

在您的config.inc.php中查找$cfg['Servers'][$i]['auth_type'] = 'config';,然后编辑以下内容到您的新用户凭据:

$cfg['Servers'][$i]['user'] = 'your-user-here';
$cfg['Servers'][$i]['password'] = 'your-password-here';

请确保登录安全,因为您使用的是自动登录;)

当你"删除其余的帐户"时,听起来你也删除了根帐户。如果您创建的新用户具有对DB的完全访问权限,则可以使用该用户重新创建根帐户(如果需要的话)。否则,您将不得不重新添加根用户。如果您阅读了这些说明,您应该知道如何做到这一点(说明是关于重置根密码的,但是您将看到涉及到哪些表和命令)。

添加

$cfg['Servers'][$i]['host']          = 'hostname';

之前
$cfg['Servers'][$i]['user']          = 'username';
$cfg['Servers'][$i]['password']      = 'password';
$cfg['Servers'][$i]['auth_type']     = 'config';