用户“root”的访问被拒绝。 PHP/MYSQL/XAMPP
Posted
技术标签:
【中文标题】用户“root”的访问被拒绝。 PHP/MYSQL/XAMPP【英文标题】:Access denied for user 'root'. PHP/MYSQL/XAMPP 【发布时间】:2011-11-24 14:59:29 【问题描述】:我使用 XAMPP 已经有一段时间了,但今天早上好像出了点问题。 我正在使用 XP 和 XAMPP 5.3.5。
我在家里开发,我用我的另一台电脑作为服务器。在 XAMPP 上运行 php/APACHE/mysql。 我正在使用 phpMyAdmin 来管理我的数据库。 我注意到我的网页没有响应太快,会滞后并返回有关无法连接到数据库的错误。 (我丢失了那个错误信息,我尝试了太多次)。
-
我最终在 phpMyAdmin 中更改了 root 安全密码
将 config.inc.php 更改为相同的密码
我仍然收到这条消息:
警告:mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\xampp\htdocs\MyProject\includes\connection.php on line 5 数据库连接失败:用户 'root'@'localhost' 的访问被拒绝(使用密码:否)。
为什么会显示“使用密码:否”?我确实为root创建了密码,也为目录创建了密码,还更新了config.inc.php 我如何从中恢复过来,好像一个工作日已经过去了。 谢谢!!!
【问题讨论】:
还有一件事...当我尝试登录 phpMyAdmin 时,我得到了一个 user:pass 表单,但我知道我给的 user:pass 似乎都不起作用! 【参考方案1】:您是否尝试过将root
同时用作用户名和密码?
【讨论】:
【参考方案2】:规则 #1:不要使用 root 进行应用程序编程。
尝试使用 mysql 客户端和您的 root 密码登录数据库。如果这不起作用,您可能必须重置您的根密码。 MySql 文档对此有说明。
【讨论】:
谢谢@dar7yl,我已经在 mysql cmd 行中重置了我的 root 密码。我使用了 mysql 文档,但我不断收到“错误 1045 (28000):用户'root'@'localhost' 的访问被拒绝(使用密码:否)”。非常奇怪的是 phpMyAdmin 告诉我密码已成功更改,但实际上并没有...实际上现在我什至无法再访问 phpMyAdmin,因为它不接受我尝试的用户。 有没有办法可以查看是否存在名为 root 的用户?【参考方案3】:您可以尝试在浏览器 cookie 中搜索“localhost”。然后您可以删除任何与 pma 相关的项目,因为它们可能包含过时的凭据
【讨论】:
【参考方案4】: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
这可能会有所帮助
【讨论】:
【参考方案5】:我知道这听起来很奇怪,但是在我在 Win7 上的新安装中,使用 Xampp 堆栈,我在“用户名”字段中输入了“127.0.0.1”,并将“密码”留空。它直接把我带到了控制面板!
【讨论】:
【参考方案6】:XAMPP 有一个奇怪的默认配置,可以接受来自任何主机的任何用户。因此,第一次打开 phpMyAdmin 时,只需使用 localhost 作为服务器,不要输入任何用户/密码。删除“任何”用户帐户并创建自己的帐户后。
【讨论】:
以上是关于用户“root”的访问被拒绝。 PHP/MYSQL/XAMPP的主要内容,如果未能解决你的问题,请参考以下文章
#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)MAMP MySQL 访问被拒绝