Windows:#1045 - 用户'root'@'localhost'拒绝访问(使用密码:YES)phpmyadmin

时间:2016-01-28 06:00:26

标签: php mysql phpmyadmin wamp

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

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

我试过了:

  • 将wamp中的config.inc.php上的密码更改为“root”
  • 切换为$cfg['Servers'][$i]['auth_type'] = 'cookie';而不是'config'
  • mysql命令行更改密码mysqladmin -u root password root
  • 它正在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.

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

3 个答案:

答案 0 :(得分:2)

其实你所说的并没有加起来。你说你收到这个错误

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

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

然后你说你在尝试启动MYSQL时遇到错误???

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

我建议你在安装WAMPServer之前卸载那个,在你备份你可能已创建的任何数据库之后,你可以将它们恢复到WAMPServers MYSQL

默认情况下,带有WAMPServer的MYSQL当然带有一个名为root的用户ID,该帐户没有密码。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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