为什么在phpmyadmin localhost中会收到这么多错误消息?

时间:2019-11-24 18:48:16

标签: php mysql phpmyadmin xampp

The error messages I am getting

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

我对此很陌生(刚刚下载了XAMPP),并且观看了本教程:https://www.youtube.com/watch?v=hqfIksHKPPg进行设置(由于XAMPP已经安装了phpmyadmin,所以我没有安装它)

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

我还打开了config.inc.php并编辑了以下行:

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

因此它匹配了MySQL的root密码

即使您有解决其中一个错误的建议,也请发表评论

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

1 个答案:

答案 0 :(得分:0)

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

无法连接:设置无效

某些设置不正确,很可能是您的config.inc.php中的某些内容拼写错误或被错误地复制和粘贴。具体来说,如果行['Servers'][$i]['(MySQL root password)'] = '';$cfg实际上是在您的配置中出现的样子,那么显然这是问题所在,因为该行实际上应该是$cfg['Servers'][$i]['password'] = 'green';,除了用您的密码而不是'green'...之外如果您的auth_type为'config',则适用;否则,根本不使用'password'行(因为在登录时会提示您输入密码)。我不确定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和controlpass的配置行来绕过此操作,尽管XAMPP软件包也应该已经全部配置好了,因此我不建议这样做。

其他消息基本上是先前消息的回声;因为控制用户正在尝试使用与主要用户相同的sha256连接类型,所以您会收到一条附加协议通知,最后phpMyAdmin告诉您MySQL拒绝了连接。

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