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';