用户'root'被拒绝访问。PHP/MYSQL/XAMPP相关。

3

我一直在使用XAMPP,但今天早上好像出了点问题。我正在使用XP和XAMPP 5.3.5。

我在家里开发,并使用另一台电脑作为服务器,在XAMPP上运行PHP/APACHE/MYSQL。我使用phpMyAdmin来管理我的数据库。我注意到我的网页反应不太快,会有延迟并返回一个连接不上数据库的错误(我尝试了太多次,忘记了那个错误信息)。

  1. 我最终在phpMyAdmin中更改了root安全密码
  2. 更改了config.inc.php文件中的同一密码

仍然出现以下消息:

警告:mysql_connect() [function.mysql-connect]:访问被拒绝,因为用户'root'@'localhost'(使用密码:NO)在C:\xampp\htdocs\MyProject\includes\connection.php的第5行 数据库连接失败:用户'root'@'localhost'(使用密码:NO)被拒绝访问。

为什么它说“使用密码:NO”?我确实为root创建了密码,并为目录和config.inc.php更新了密码。如何从这种情况中恢复,看起来工作日已经过去了。谢谢!


还有一件事... 当我尝试登录phpMyAdmin时,我会得到一个用户:密码表单,但是我知道的所有用户:密码似乎都不起作用! - Ted
6个回答

2

规则#1:不要在应用程序编程中使用root。

尝试使用mysql客户端和您的root密码登录数据库。如果不起作用,您可能需要重置root密码。MySql文档提供了相关说明。


谢谢@dar7yl,我已经在mysql命令行中重置了root密码。我使用了mysql文档,但是一直出现“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)”的错误。非常奇怪的是,phpMyAdmin告诉我密码已成功更改,但实际上并没有...现在我甚至无法再访问phpMyAdmin,因为它不接受我尝试的任何用户。 - Ted
有没有办法我可以查看是否存在名为root的用户? - Ted

0
Simply to add the password or remove the existing one
1. Go to your root of phpmyadmin. Select the user tab.
2. Select the user that you assign.
3. Click on Edit Privileges.     
4. Find on login information fieldset
5. Adjust the password you wanna set

这可能会有所帮助


0

我知道这听起来很奇怪,但在我的新Win7安装中,使用Xampp堆栈,我在“用户名”字段中键入了“127.0.0.1”,并将“密码”留空。它直接带我进入了控制面板!


0
XAMPP的默认配置很奇怪,可以接受来自任何主机的任何用户。因此,第一次打开phpMyAdmin时,只需使用localhost作为服务器,不要输入任何用户名/密码。进入后,删除“Any”用户帐户并创建您自己的帐户。

0

你可以尝试在浏览器 Cookie 中搜索 "localhost"。然后删除任何与 pma 相关的项目,因为它们可能包含过时的凭据。


0

您尝试过将用户名和密码均设置为root吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接