Windows:#1045 - 用户“root”@'localhost'(使用密码:YES)phpmya


Windows: #1045 - Access denied for user 'root'@'localhost' (using password: YES) phpmyadmin

是的,我知道已经为这个问题打开了十亿个线程,但到目前为止,没有一个解决方案对我有用。我在尝试让phpmyadmin工作时遇到了很多麻烦。我的错误:

#1045 - Access denied for user 'root'@'localhost' (using password: YES) 

我试过:

  • 将 WAMP 中config.inc.php的密码更改为"root"
  • 切换到$cfg['Servers'][$i]['auth_type'] = 'cookie';而不是'config'
  • 用于更改密码mysqladmin -u root password root的 mysql 命令行
  • 它正在运行localhost:8080/phpmyadmin但配置将其$cfg['Servers'][$i]['host'] = '127.0.0.1';,但切换到127.0.0.1/phpmyadmin只会给我一个"未找到"错误,将配置切换到 $cfg['Servers'][$i]['host'] = 'localhost:8080'; 也会抛出错误

wamp 上的 MySQL 部分没有亮起,当我尝试启动服务时出现错误:

    Windows could not start the Mysql service on Local Computer.
    Error 1067: The process terminated unexpectedly.

我的MySQL是版本5.6.17。请帮忙!我有一个项目即将到期,这让我非常悲伤。

实际上你说的并不加起来。您说您收到此错误

#1045 - Access denied for user 'root'@'localhost' (using password: YES) 

这意味着MYSQL已经启动并接受连接。

然后你说你在尝试启动 MYSQL 时出错???

唯一可能的原因是您在此PC上运行了2个MYSQL服务器实例。

我建议您在备份您可能在其上创建的任何数据库后卸载安装WAMPServer之前存在的那个,以便您可以将它们还原到WAMPServers MYSQL

此外,默认情况下,带有WAMPServer的MYSQL带有一个名为root的单个用户ID,并且该帐户没有密码。

正如@RiggsFolly所说,您的MySQL服务器似乎有问题。有些东西正在回答phpMyAdmin,但是WAMP MySQL服务器未运行并且处于错误状态。第一步是解决那里发生的事情。查看 WAMP 和 MySQL 错误日志以确定 WAMP MySQL 服务器未启动的原因(可能是因为另一个 MySQL 服务器已在端口 3306 上运行)。

此外,您采取的某些故障排除步骤似乎来自不良来源。例如,$cfg['服务器'][$i]['主机']是指MySQL服务器的主机名或IP地址,而不是你用来加载phpMyAdmin的URL。127.0.0.1在这里是正确的,端口号(即3306,MySQL正在侦听的端口,而不是您的Web服务器)将通过$cfg["服务器"][$i]["端口"]设置,但同样,端口8888是Web服务器端口,而不是MySQL服务器端口,因此您根本不应该修改端口。您必须在config.inc.php中设置正确的设置,phpMyAdmin才能连接到MySQL服务器。

您可以使用root作为用户名,并将密码字段留空。它对我有用。希望它对某人有所帮助!