PHPMyAdmin 工作但无法接收“用户''@'localhost' 的访问被拒绝(使用密码:否)”错误

Posted

技术标签:

【中文标题】PHPMyAdmin 工作但无法接收“用户\'\'@\'localhost\' 的访问被拒绝(使用密码:否)”错误【英文标题】:PHPMyAdmin working but can't receiving "Access denied for user ''@'localhost' (using password: NO)" errorPHPMyAdmin 工作但无法接收“用户''@'localhost' 的访问被拒绝(使用密码:否)”错误 【发布时间】:2012-11-12 17:45:32 【问题描述】:

我将 IIS 与 php、PHPMyAdmin 和 mysql 一起使用。它们是分开安装的。安装 mysql 后,我可以选择并继续设置密码。我可以使用相同的密码使用 phpmyadmin,但是当我测试我的数据库连接时,我收到错误 Access denied for user ''@'localhost' (using password: NO)

我一直在论坛和 youtube 上寻找可能的解决方案,但无法找到任何地方。我已经禁用了我的防火墙并试图允许 mysqld 单独通过它,但仍然没有结果。

PHPMyAdmin 位于我的 IIS 的 wwwroot 文件夹中,而 mysql 位于我的 C:/Progam Files 文件夹中。这是可能的问题还是这样设置好?

此外,我查看了我的配置文件,并且都具有相同的匹配密码。我的用户是root,所有配置文件也都有。 PHPMyAdmin 作为用户接受它。

【问题讨论】:

【参考方案1】:

我觉得你的 phpMyAdmin 配置不正确。您缺少用户名和密码选项,因此无法连接。您应该查看:http://docs.phpmyadmin.net/en/latest/config.html#basic-settings 并查找 $cfg['Servers'][$i]['nopassword'] 选项。它应该被禁用。 P.S.:您是否从 phpmyAdmin 获得用户名/密码提示?

【讨论】:

我在进入 PHPMyAdmin 时确实收到了用户和密码提示。我使用 root 和我最初设置的 MYSQL 密码,它可以登录。问题是当尝试将“本机”连接到数据库时 - MYSQL 应用程序立即消失,当尝试通过 PHP 代码连接时,我收到上述错误。 所以问题出在你的 php 脚本而不是 phpmyadmin 上? PHPMyAdmin 工作正常,我检查了我的 php 代码,其中的参数与我在 PHPMyAdmin 中使用的参数相同。【参考方案2】:

看起来您在 config.inc.php 下将user 作为用户名而没有任何密码..

您可以为用户名user提供正确的密码

您可以提供相同的用户名和密码,让您从命令提示符登录到 mysql..

【讨论】:

这对我来说很有意义;但是,当我打开该文件时,其中没有包含任何用户信息。我可以搜索特定的信息字符串吗?我还通过 PHPMyAdmin 向 MYSQL 添加了一个用户,该用户具有用户名 user 的所有权限,但仍然收到相同的错误。当我尝试使用新用户帐户登录 PHPMyAdmin 时,收到 1045 错误,无法登录。 check this link,如果有帮助的话.. 谢谢,我找到了那个文件。当我打开文档时,这也设置为“root”。我所有的配置文件看起来都配置正确;但是,在 phpmyadmin 文件夹中,我有一个配置文件夹和一个配置文档。即使它们都设置为“root”,这是否会造成混乱? 我不确定..在我的设置中我没有 config 文件夹..您可以提供下载 phpmyadmin 的链接。 .

以上是关于PHPMyAdmin 工作但无法接收“用户''@'localhost' 的访问被拒绝(使用密码:否)”错误的主要内容,如果未能解决你的问题,请参考以下文章

无法从 JSON 接收数据 - PHPMyAdmin

在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以

无法连接 ti phpmyadmin

Phpmyadmin 页面无法加载

phpmyadmin 错误,无法连接:xampp 中的设置无效

在 XAMPP 上的 phpmyadmin 中删除了用户