我一直试图在wamp服务器中打开phpMyAdmin,并尝试使用默认的用户名和密码登录,即' root'和''分别显示相同的错误。
phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。
即使卸载了wamp,然后重新安装它也显示相同的错误。
我已经浏览了与该问题相关的整个帖子,并且要求使用username = root和password =" NULL"但这对我没用。
答案 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';