MySQL说:文档#2054-服务器请求客户端未知的身份验证方法

时间:2018-08-04 10:31:48

标签: mysql phpmyadmin xampp

线程中也有类似的问题,但是在这里我不得不提这个问题,因为作为一个新手学习者,我无法弄清楚并解决这个问题。对不起,我的英语太久了,希望您能帮助我。

顺便说一句,我已经在Windows上安装了XAMPP控制面板,并且我已经在localhost / phpmyadmin(浏览器)中创建了一些数据库。今天,我已经从此Link下载并安装了MySQL-installer-community。我按照所有步骤进行了安装和正确配置。(默认端口号是33060,安装MySQL Installer时不会更改该端口号。)

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

稍后,当我重新启动XAMPP控制面板时,MySQL会启动而不会出现任何错误SEE HERE,但仍会在浏览器上拒绝访问。对于图像,请参见: Access denied in the browser

但是,即使访问被浏览器拒绝,也可以通过shell来获取数据库。 Accessing Database via Shell

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

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案: 为此,我们必须转到安装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';

这对我有用。