
我刚刚设置了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根密码。
即使你有修正其中一个错误的建议,也请继续评论。
另外,如果您需要更多的信息,请告诉我。
发布于 2020-01-28 02:40:20
因为您有几个问题,所以您得到了几条错误消息:)
无法连接:无效设置
某些设置不正确,很可能config.inc.php中的某些内容拼写错误或复制和粘贴错误。具体来说,如果['Servers'][$i]['(MySQL root password)'] = '';$cfg行实际上是如何出现在您的配置中的,这显然是一个问题,因为除了您的密码之外,行实际上应该是$cfg['Servers'][$i]['password'] = 'green';,而不是“绿色”.但是只有当您的auth_type是“config”时才适用,否则根本不使用“密码”行(因为登录时会提示您输入密码)。我不知道XAMPP在这里为auth_type做了什么,但是我认为您根本不应该编辑配置文件,因为您使用了XAMPP安装程序,它应该配置了所有的东西。
服务器请求客户端sha256_password未知的身份验证方法。
这似乎是安装的文件中的版本不匹配。Access denied after setting user's password with SHA256 in phpMyAdmin更详细,但这通常发生在MySQL 8和PHP7.4以上的时候。通常,我建议升级您的PHP版本--但是您使用的是打包的XAMPP,它肯定不会附带冲突的MySQL和PHP版本,所以这里有些地方很奇怪。请为我们确认您的MySQL和PHP版本。在安装XAMPP之前,您没有安装现有的MySQL或PHP,是吗?
配置中定义的用于控制用户的
连接失败
这可能与MySQL 8/PHP7.4冲突有关。有一个管理用户(称为controluser),phpMyAdmin可以使用它来管理一些额外的特性,通常您不会需要它来访问phpMyAdmin (只用于访问这些附加特性),但是XAMPP似乎已经为您配置了这些功能。由于身份验证失败,您将得到控制用户无法连接的附加消息。
您可以通过注释掉引用controluser和controlpass的配置行来绕过这一点,尽管XAMPP包应该配置了所有这些,所以我不建议这样做。
其他消息基本上是前几条消息的回声;您将得到一个附加的协议通知,因为控制用户正在尝试与主用户相同的sha256连接类型,然后phpMyAdmin告诉您MySQL拒绝了连接。
如果这是一个新的XAMPP安装,我建议重新安装,因为有些地方有点混乱。我还建议确保您没有任何其他冲突的软件运行- XAMPP是一个包的所有包括的部分,所以您不想安装或运行您自己的Apache或MySQL实例,这将干扰打包的工具包。
https://stackoverflow.com/questions/59021189
复制相似问题