本文概述
你昨天在许多数据库上工作得非常好, 关闭了计算机使其进入睡眠状态, 第二天神奇地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。
编码愉快!