是的,我知道已经为这个问题打开了十亿个线程,但到目前为止,没有一个解决方案对我有用。我在尝试让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作为用户名,并将密码字段留空。它对我有用。希望它对某人有所帮助!