提问者:小点点

MySQL Said:文档#2054-服务器请求的身份验证方法不为客户端所知


线程中也有类似的问题,但在这里我不得不提到这个问题,因为作为一个新手,我无法解决这个问题。对不起,我的英语太长了,我希望你能帮助我。

顺便说一下,我已经在windows上安装了XAMPP控制面板,并且我已经在localhost/phpmyadmin(浏览器)中创建了几个数据库。今天,我从这个链接下载并安装了MySQL-installer-community。我遵循了安装它的所有步骤,并正确配置了它。(默认端口号是33060,在安装MySQL安装程序时,我不会更改它)。

但是后来,由于某种原因,我不得不接近以前的XAMPP控制面板,并尝试启动APACHE和MySQL。APACHE已启动,但MySQL无法启动,并被自动终止。后来我发现XAMPP面板中的MySQL运行在相同的端口上,因为我在配置MySQL安装程序时没有更改端口号。因此,我将默认的MySQL端口号(即XAMPP控制面板上的3306)更改为3307,方法是在my.ini文件中进行更改,如嵌入的映像:my.ini文件上的更改所示

稍后,当我重新启动XAMPP控制面板时,MySQL启动时没有提供任何错误(参见此处),但浏览器仍然拒绝访问。对于image,请参阅以下内容:在浏览器中拒绝访问

然而,通过shell并用,我可以获取数据库,即使访问在浏览器中被拒绝。通过Shell访问数据库

因此,我正在寻求关于为什么我不能通过浏览器上的localhost/phpmyadmin访问数据库的帮助?请彻底指导我!!


共1个答案

匿名用户

我自己找到了解决方案:为此,我们必须去安装XAMPP的驱动器(对我来说是C:\XAMPP)。然后,我们必须查找文件夹phpmyadmin并单击该文件夹。在phpmyadmin中,我们必须查找文件config.inc,并用记事本或任何其他文本编辑器打开。查找行$cfg['servers'][$i]['host']='127.0.0.1:3306“;并将其更改为$cfg['servers'][$i]['host']='127.0.0.1:3307';

这对我管用。