【问题标题】:No connection could be made because the target machine actively refused it由于目标机器主动拒绝,无法建立连接
【发布时间】:2013-05-18 17:36:11
【问题描述】:

当我试图在我的XAMPP 上连接我的phpmyadmin 时,它给出了一个错误:

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

谁能帮我解决?

【问题讨论】:

  • 您可以使用管理员权限打开您的 xampp,这意味着以管理员身份运行,然后在运行 MySQL 之后启动 Apache,如果您没有任何其他问题,它可以工作..

标签: phpmyadmin xampp


【解决方案1】:

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

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

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

将其添加到用户、密码或分机行的正下方。

【讨论】:

  • 非常感谢。在浪费了这么多时间之后,你真的节省了我的时间。
  • 是的,这就是答案。我已经尝试了好几天了。谢了哥们!我真的很感激。
【解决方案2】:

前往

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

删除所有文件。它会工作。

【讨论】:

  • 为我工作。安装了多个mysql,一定是这个问题造成的。
【解决方案3】:

转到:

xampp/phpmyadmin/config.inc.php

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

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

将行改为:

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

重新启动系统。

Reference

【讨论】:

  • 感谢您发布的 pradip,您的回答对我很有帮助。
【解决方案4】:

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

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

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

  • 在终端输入这个命令:sudo /etc/init.d/mysql start

祝你好运

【讨论】:

  • 从服务应用程序启动 mysql 时出现此错误。 Windows 无法在本地计算机上启动 mysql 服务。错误 1067:进程意外终止。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    请尝试将config.inc.php 中的connect_type 从“tcp”更改为“http”。此文件存在于 phpMyAdmin 顶级目录中。

    现有行如下所示:

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

    新行应该是这样的:

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

    【讨论】:

    • 谢谢你的回答已被我使用。
    【解决方案7】:

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

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

    【讨论】:

    • 这对我有用,一定是 OP 的另一个问题
    【解决方案8】:

    有时如果你在窗口中删除临时文件

    C:\Windows\Temp

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

    它有效。

    【讨论】:

    • 谢谢。这对我有用。我安装了两次 xampp(一个带有 php 5.6,另一个带有 7.1),并且在从一个 phpmyadmin(xampp php 7.1)更改为另一个(xampp php5)后向我显示了错误。清除 %SystemRoot%\Temp 文件夹后,一切都恢复正常了。
    【解决方案9】:

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

    【讨论】:

      【解决方案10】:

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

      您可以在开始中搜索Services查看mysql80服务的status。如果您的服务没有运行,请右键单击它,然后启动来启动服务。

      或者你可以使用 CMD。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-07
        相关资源
        最近更新 更多