【问题标题】:Why am I getting so many error messages in phpmyadmin localhost?为什么我在 phpmyadmin localhost 中收到这么多错误消息?
【发布时间】:2020-03-20 02:47:52
【问题描述】:

我刚刚设置了 XAMPP,当我启动 Apache localhost 时,当我搜索“localhost/phpmyadmin”时它会显示所有这些错误

我对此很陌生(刚刚下载了 XAMPP),我看了这个教程:https://www.youtube.com/watch?v=hqfIksHKPPg 设置它(我没有安装 phpmyadmin,因为它已经安装了 XAMPP)

我按照视频中的说明编辑了记事本文本文件,但我没有登录,而是收到上图中显示的所有错误消息...

我还打开了 config.inc.php 并编辑了这一行:

['Servers'][$i]['(MySQL root password)'] = '';$cfg 

所以它匹配 MySQL root 密码

即使您有修复其中一个错误的建议,请仍然发表评论

另外,如果您需要更多信息,请告诉我

【问题讨论】:

  • 哪个版本的 MySQL
  • 你编辑的那一行!???看起来你对那条线感到厌烦。你在用notepad
  • 在您尝试进入(或忽略)登录屏幕后会发生这种情况吗?
  • @RiggsFolly 我使用窗口的内置记事本来编辑该行。 localhost/phpmyadmin 网页上没有出现登录屏幕。我使用记事本编辑 config.inc 文件的另一行,但我将其更改为相同的密码 $cfg['Servers'][$i]['(MySQL's root password here)'] = '';至于版本:8.0.18
  • 顺便说一句,如果您复制并粘贴错误文本而不是错误消息的图像,则更有帮助。它不仅让我们更容易回答,而且以后遇到相同问题的人也无法从图像中搜索文本。

标签: php mysql phpmyadmin xampp


【解决方案1】:

您收到了几条错误消息,因为您有几个问题 :)

无法连接:无效设置

某些设置不正确,很可能是您的config.inc.php 中的某些内容拼写错误或复制和粘贴不正确。具体来说,如果['Servers'][$i]['(MySQL root password)'] = '';$cfg 行实际上是它在您的配置中的显示方式,那显然是问题所在,因为该行实际上应该是$cfg['Servers'][$i]['password'] = 'green';,除非您使用密码而不是“绿色”...除非仅适用于您的 auth_type是“配置”,否则根本不使用“密码”行(因为在登录时会提示您输入密码)。我不确定 XAMPP 在这里为 auth_type 做了什么,但我认为您根本不需要编辑配置文件,因为您使用了应该配置所有内容的 XAMPP 安装程序。

服务器请求客户端未知的身份验证方法 [sha256_password]

这似乎是您安装的文件中的版本不匹配。 Access denied after setting user's password with SHA256 in phpMyAdmin 更详细,但这通常发生在 MySQL 8 和 PHP 早于 7.4 的情况下。通常,我会建议升级您的 PHP 版本 — 但您使用的是打包的 XAMPP,它肯定不会附带冲突的 MySQL 和 PHP 版本,所以这里有些奇怪。请为我们确认您的 MySQL 和 PHP 版本。在安装 XAMPP 之前,您没有碰巧安装现有的 MySQL 或 PHP,是吗?

配置中定义的 controluser 连接失败

这可能与 MySQL 8/PHP 7.4 冲突有关。 phpMyAdmin 可以使用一个管理用户(称为 controluser)来管理一些额外的功能,通常您不需要它来访问 phpMyAdmin(仅访问那些附加功能),但似乎 XAMPP 已经为您配置了这个。由于身份验证失败,您会收到一条额外消息,说明 controluser 无法连接。

你可以通过注释掉引用 controluser 和 controlpass 的配置行来绕过这个,尽管 XAMPP 包应该已经配置了这一切,所以我现在不建议这样做。

其他消息基本上是之前消息的回声;你会收到一个额外的协议通知,因为 controluser 正在尝试与主用户相同的 sha256 连接类型,然后最后 phpMyAdmin 告诉你 MySQL 拒绝了连接。

如果这是一个全新的 XAMPP 安装,我建议重新安装,因为有些东西有点混乱。我还建议确保您没有运行任何其他有冲突的软件 - XAMPP 是所有包含部分的软件包,因此您不想安装或运行您自己的 Apache 或 MySQL 实例,这会干扰成套工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多