#1045 - 用户访问被拒绝' root' localhost' (使用密码:否)

时间:2014-04-22 08:20:51

标签: phpmyadmin

我一直试图在wamp服务器中打开phpMyAdmin,并尝试使用默认的用户名和密码登录,即' root'和''分别显示相同的错误。

1045 - 拒绝用户访问权限&root;' @' localhost' (使用密码:否)

phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。

即使卸载了wamp,然后重新安装它也显示相同的错误。

我已经浏览了与该问题相关的整个帖子,并且要求使用username = root和password =" NULL"但这对我没用。

3 个答案:

答案 0 :(得分:3)

Q)Phpmyadmin#1045 - 拒绝访问用户&root;' @' localhost' (使用密码:否)?

A)1:转到本地磁盘(c)驱动器

2:选择Wamp服务器

3:选择应用程序文件夹

4:选择phpmyadmin4.1.14

5:查找config.inc.php使用notpad ++编辑

6:找到这条线,$ cfg ['服务器'] [$ i] ['密码'] ='';

7:提供与Mysql相同的密码(' admin')

实施例,

  mysql root password :admin 
  phpmyadnin password :admin 

谢谢

答案 1 :(得分:0)

检查您是否可以从命令行或使用某种工具登录服务器,以获得体面的全能工具我推荐Workbench from MySQL

如果您信任本地主机,则GRANT权限从roothost连接root而无需密码。请注意,没有密码和空字符串密码不相同:

GRANT ALL ON *.* TO 'root'@'localhost';
# all db's --^ ^     ^      ^         ^
# all tables --|     |      |         |
# username ----------|      |         |
# host connected from ------|         |
# no IDENTIFIED BY, no password ------|

根据您的服务器配置(您使用wamp时的桌面),可能还需要GRANT 'root'@'127.0.0.1'相同的权限。尽管localhost在IPv4中转换为127.0.0.1,但它具有其他含义。

答案 2 :(得分:0)

您可以尝试使用此处发布的答案中的建议:https://stackoverflow.com/a/11483057/3537029

它说您必须编辑phpMyAdmin配置文件:

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '**your-root-username**';
$cfg['Servers'][$i]['password'] = '**root-password**';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

如果它仍然不起作用,您可以按照上面链接的第一条评论中的建议执行操作: 更换     $cfg['Servers'][$i]['auth_type'] = 'config'; 至     $cfg['Servers'][$i]['auth_type'] = 'cookie';