如何解决Xampp MySQL错误#2002-无法建立连接,因为目标计算机主动拒绝了它

本文概述

你昨天在许多数据库上工作得非常好, 关闭了计算机使其进入睡眠状态, 第二天神奇地MySQL无法正常工作?许多开发人员都遇到了这个愚蠢的问题, 而且大多数人仍然不知道为什么会这样(包括我自己)。像每位系统工程师都会对无法使用的路由器一样, 一个常见的解决方案是重新启动服务, 并且该服务应该可以再次使用。可惜这无法正常工作, 因为你需要手动清除InnoDB的日志文件, 我们将在本文中向你展示如何进行。

应用解决方案之前

在大多数情况下, 错误是由于MySQL无法在端口3306上启动而引起的。可能是因为有另一个应用程序在使用它, 因此请确保没有其他应用程序同时在使用该端口。如果你已经确认MySQL使用的端口未被Skype之类的其他应用程序使用, 并且问题仍然存在, 请继续执行本文中提到的解决方案。

1.转到MySQL的数据文件夹

要解决此问题, 你需要在xampp安装中找到mysql文件夹。这通常只是一个版本, 因此你可以在C:\ xampp \ mysql \ data中找到它(具有默认安装路径)。该文件夹主要包含日志和MySQL上的所有数据库。

2.备份日志文件并删除它们

注意

通常, 如果MySQL服务正在运行, 则无法删除文件。因此, 如果该服务处于活动状态, 请先将其停止, 然后尝试删除文件。

创建mysql日志文件的副本, 即文件ib_logfile0和ib_logfile1。这些文件是在运行时为InnoDB创建的日志文件。通常, 删除它们将解决你的问题, 因为它们将在以后创建, 但是可以在其他位置创建这些文件的安全副本, 因此, 如果该文件无法正常工作, 你仍然可以还原它们并从一开始就保留xampp 。

在其他位置(其他目录)获得这些文件的副本后, 将其从原始目录中删除, 然后继续下一步。

3.重新启动MySQL和Apache

最后一步, 以防MySQL和Apache服务与xampp控制面板一起运行。重新启动这些服务后, 尝试通过URL http:// localhost / phpmyadmin再次访问PHPMyAdmin, 你应该可以再次使用PHPMyAdmin。

编码愉快!

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?