无法建立连接,因为目标计算机主动拒绝了它

No connection could be made because the target machine actively refused it

提问人:Srikanth Kolli 提问时间:5/23/2013 最后编辑:jon snowSrikanth Kolli 更新时间:12/14/2020 访问量:110320

问:

当我尝试连接我的时,它给出了一个错误:phpmyadminXAMPP

#2002 - No connection could be made because the target machine actively refused it. 

有什么可以帮助我解决它吗?

phpmyadmin xampp

评论

0赞 Sonpal singh Sengar 7/24/2021
您可以使用管理权限打开xampp,即以管理员身份运行,然后启动Apache,然后运行MySQL,如果您没有任何其他问题,它可以工作。

答:

7赞 abe 7/19/2013 #1

如果您的操作系统是 Windows 7:

  • 转到控制面板 -> 管理工具 -> 服务
  • 找到MySQL,然后右键单击,单击“开始”

如果您的操作系统是 Linux (Ubuntu):

  • 在终端中键入以下命令:sudo /etc/init.d/mysql start

祝你好运

评论

0赞 Thompson 10/24/2014
当我从服务应用程序启动mysql时,我收到此错误。Windows 无法在本地计算机上启动 mysql 服务。错误 1067:进程意外终止。
8赞 Pradip Kharbuja 3/18/2014 #2

转到:

xampp/phpmyadmin/config.inc.php

打开文件config.inc.php 转到第 31 行

$cfg['Servers'][$i]['controluser'] = 'pma';

将该行更改为:

$cfg['Servers'][$i]['controluser'] = 'root';

重新启动系统。

参考

评论

0赞 Nagaraju Kasa 3/22/2017
谢谢你发布的pradip,你的回答对我帮助很大。
3赞 Gumption Technologies 4/28/2014 #3

请尝试将 'tcp' 更改为 'http'。此文件存在于 phpMyAdmin 顶级目录中。connect_typeconfig.inc.php

现有行如下所示:

$cfg['Servers'][$i]['connect_type'] = 'tcp';

新行应如下所示:

$cfg['Servers'][$i]['connect_type'] = 'http';

评论

0赞 Nagaraju Kasa 3/22/2017
谢谢你的答案已经为我使用了。
2赞 andreas nilsson 5/12/2015 #4

假设您正在尝试连接到 http://localhost/phpmyadmin

从 XAMPP 控制面板启动 Apache 模块和 MySQL 模块。

评论

0赞 10/28/2015
这对我有用,一定是 OP 的另一个问题
1赞 Natalie 6/10/2015 #5

有时,如果您在

C:\Windows\Temp

C:\Users\YourUser\AppData\Local\Temp

它有效。

评论

0赞 Cubakos 3/18/2018
谢谢。这对我有用。我安装了两个 xampp(一个是 php 5.6,另一个是 7.1),从一个 phpmyadmin (xampp php 7.1) 更改为另一个 (xampp php5) 后向我显示错误。清除 %SystemRoot%\Temp 文件夹后,一切恢复正常。
2赞 akshay ahir 10/24/2016 #6

而不是 ,而是在地址栏中输入此内容(例如localhostlocalhost:<PORT>localhost:88)

5赞 hamidreza samsami 7/1/2018 #7

请转到文件夹并删除所有文件。 它对我有用可能会对你有所帮助。c:\xampp\tmp

11赞 Mohammed Tahair Pasha 8/18/2018 #8

转到

C:\Users\YourUser\AppData\Local\Temp

删除所有文件。它会起作用的。

评论

0赞 Dmitriy Kravchuk 1/15/2019
为我工作。有多个 mysql 安装,这一定是导致问题的原因。
22赞 Celestial 4/18/2019 #9

好的,所以我尝试了所有的答案,但没有一个有效。 如果您为 MySQL 使用与 3306 不同的端口,则需要在 config.inc.php 中指定它。

因此,由于我使用的是端口 3308,我的解决方案是在 config.inc.php 中添加以下行:

$cfg['Servers'][$i]['port'] = 3308;

在用户、密码或分机线下方添加它。

评论

1赞 heisenberg 3/5/2020
非常感谢伙计。在浪费了这么多时间之后,你真的节省了我的时间。
0赞 Sina Cengiz 5/15/2020
是的,这就是答案.我已经尝试了好几天了。谢谢伙计!我真的很感激。
0赞 Jake Peralta 12/14/2020 #10

检查您的 MySql 服务是否正在运行。

您可以通过在“开始”中搜索服务”来检查它,然后检查mysql80服务的状态。如果您的服务未运行,则右键单击它,然后启动服务。

或者您可以使用 CMD。

以管理员身份打开命令提示符,然后运行 。net start mysql80