XAMPP PHPMyAdmin访问被拒绝错误(#2002)

19
大家好,我之前在3306端口运行了mysql服务器。现在我已经完全卸载了它并安装了XAMPP。开始时Mysql无法运行,然后我在my.ini以及CP的配置中将端口更改为3307。现在状态显示为正在运行,但是phpmyadmin提示访问被拒绝。我尝试了很多解决方案,但都没有帮助。有人能帮帮我吗?先感谢了。
图片链接:enter image description here
enter image description here
6个回答

47

试一试。

进入Xampp安装的目录。我们称之为xampp。现在使用任何文本编辑器打开文件 xampp/phpMyAdmin/config.inc.php

现在找到这行代码:

$cfg['Servers'][$i]['host'] = 'localhost';

并将其更改为

$cfg['Servers'][$i]['host'] = 'localhost:3307';

注意:如果您使用的是Windows系统,在本机上安装的xampp默认路径为C:\xampp


在我的情况下,这一行代码 $cfg['Servers'][$i]['host'] = 'localhost'; 被注释了。去掉两个 // 并保留 localhost 值就解决了问题。 - magdmartin
3
我已经使用XAMPP和phpMyAdmin几个月了,没有出现问题...但是今天早上我在办公室的电脑上安装了很多Windows 10更新。从那时起,我就一直遇到如上所述的错误。 将行$cfg['Servers'][$i]['host'] = '127.0.0.1';更改为$cfg['Servers'][$i]['host'] = 'localhost:3306';解决了问题!=>谢谢 :-) - Moni

2

对于我在Windows 10上的情况,这个问题是在更改后解决的

$cfg['Servers'][$i]['host'] = 'localhost';

到:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

xampp/phpMyAdmin/config.inc.php 中。

2
我也遇到了这个问题。解决方法很简单,只需打开任务管理器,点击服务(在任务管理器导航栏的极右侧),找到mysql正在运行的PID,右键单击并停止它。当显示已停止时,转到您的xampp控制面板并启动mysql服务。这对我有用,希望对你也有用。

1
我也遇到了相同的问题。虽然很烦人,但浪费了很多时间才找出来。我的问题是我注意到当我的XAMPP启动时,在XAMPP控制面板上看到的MySQL端口号是3307,但在MySQL配置文件中却是3306!!更改配置文件、重新安装都没有用!所以,我只是打开了Windows任务管理器,找到正在运行的mysql进程,结束了该进程,然后从XAMPP控制面板重新启动了MySQL,最终它起作用了!似乎有其他应用程序在监听我的3307端口,导致冲突。:P

这对我有效。我安装了太多的mysql,所以在启动xampp实例之前必须终止它。 - Sydney

1

如果在更改主机设置后仍无法正常工作,我建议其他人更改xampp文件夹的权限。

  1. 右键单击并选择“授予访问权限”
  2. 选择安全选项卡
  3. 点击编辑,将打开新的弹出窗口
  4. 勾选允许复选框并应用。

就这样。 enter image description here


0
打开Xampp应用程序 在config mysql.ini文件中添加脚本 将skip-grant-tables放在[mysqld]下面,然后保存。
Config > 服务和端口设置 > MySQL中更改为3306 打开Xampp应用程序 在config config.inc.php文件中更改脚本
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;

成为
$cfg[‘Servers’][$i][‘host’] = ‘localhost:3306’;

然后点击保存
尝试关闭所有应用程序,然后重新打开。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接