当前位置: 首页 > 知识库问答 >
问题:

#1045-拒绝用户“root”@“localhost”的访问(使用密码:否)

华俊弼
2023-03-14

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

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

即使在卸载wamp并重新安装之后,它也会显示相同的错误。

我已经浏览了与该问题相关的所有帖子,以及所有要求使用username=root和password=“NULL”登录的帖子,但这对我来说并不适用。

共有3个答案

汪胤
2023-03-14
匿名用户

检查你是否可以从命令行或使用一些工具登录到你的服务器,对于一个体面的全能工具,我从MySQL评论工作台

如果您信任您的本地主机,则向根用户授予无需密码即可从本地主机连接的权限。请注意,无密码和空字符串密码不同:

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

根据您的服务器配置(您的桌面,因为您正在使用wamp),可能还需要对root@127.0.0.1授予相同的权限。虽然localhost翻译成IPv4中的127.0.0.1,但它还有其他含义。

杜阳炎
2023-03-14

您可以尝试使用已发布在此处的答案中的建议: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'

单于扬
2023-03-14

Q) Phpmyadmin#1045-拒绝用户“root”@“localhost”的访问(使用密码:否)?

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

2:选择Wamp服务器

3:选择应用程序文件夹

4:选择phpmyadmin4.1.14

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

6:查找此通道,$cfg['Servers'][$i]['password']='';

7:给与MySQL相同的密码('admin')

实例

  mysql root password :admin 
  phpmyadnin password :admin 

非常感谢。

 类似资料: