首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EasyPHP-DevServer 13.1“mysql的意外结束”

EasyPHP-DevServer 13.1“mysql的意外结束”
EN

Stack Overflow用户
提问于 2013-06-13 14:48:50
回答 7查看 19.6K关注 0票数 7

每次我安装EasyPHP 13.1VC9时,它都会工作几天,然后当我打开它的时候,我会收到这个错误,我无法启动MySQL。我尝试以管理员身份运行,并尝试编辑权限。此外,当我通过PHPadmin访问MYSQL时,我得到以下错误:

代码语言:javascript
复制
#2002 - No connection could be made because the target machine actively refused it.

以下是日志文件显示的内容:

代码语言:javascript
复制
2013-06-12 23:47:18 4148 [ERROR] InnoDB: Attempted to open a previously opened     tablespace. Previous tablespace mysql/innodb_index_stats uses space ID: 2 at filepath: .\mysql\innodb_index_stats.ibd. Cannot open tablespace userauth/userinfo which uses space ID: 2 at filepath: .\userauth\userinfo.ibd

InnoDB: Error: could not open single-table tablespace file .\userauth\userinfo.ibd

InnoDB: We do not continue the crash recovery, because the table may become

InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.

InnoDB: To fix the problem and start mysqld:

InnoDB: 1) If there is a permission problem in the file and mysqld cannot

InnoDB: open the file, you should modify the permissions.

InnoDB: 2) If the table is not needed, or you can restore it from a backup,

InnoDB: then you can remove the .ibd file, and InnoDB will do a normal

InnoDB: crash recovery and ignore that table.
EN

回答 7

Stack Overflow用户

发布于 2013-08-02 01:19:49

这是MySQL 5.6.11的一个错误-- EasyPHP网站说要升级到MySQL 5.6.12来解决这个问题,但我还是遇到了同样的问题。

通过一些追踪,我发现这是由于在EasyPHP还在运行的时候关闭/重新启动你的计算机(通过他们的Facebook page)。

一个可行的解决方案似乎如下(source):

  1. 退出EasyPHP
  2. 删除位于mysql/data目录中的所有ibd文件。
  3. 重启服务器,确保它启动(但您的MySQL将无法正常运行,因此在大多数情况下,站点将无法正确显示,因为没有可用的数据库)。
  4. 停止/退出EasyPHP
  5. 将所有备份ibd文件复制到其各自的位置。
  6. 重新启动EasyPHP服务器。
票数 15
EN

Stack Overflow用户

发布于 2013-06-13 21:05:52

我就是遇到了这个问题。我可以通过在MySQL的配置文件中添加一行来重启MySQL。这是日志文件错误的选项3。我在my.ini文件中添加了innodb_force_recovery = 1。然后重新启动MySQL服务器。如果它工作正常,您必须返回到您的配置文件,删除行,然后重新启动。它对我很有效,但我在用户访问方面遇到了问题。我认为这个bug来自这个版本的EastPHP,而我找不到修复它的方法。我尝试卸载它,并改为安装12.1版本。

希望这对你有所帮助!

票数 4
EN

Stack Overflow用户

发布于 2014-01-24 06:03:41

在断电并被迫重启我的win7 PC后,我无法再在EasyPHP-DevServer13.1上使用mySQL,出现消息:“mysql意外结束”:

尝试了上面的所有答案,发现@Jessiiem答案有效。这是一个小的如何做的清单,所以人们可以节省时间,如果遇到同样的问题:

  1. 我在这里找到了配置文件:

C:\Program Files (x86)\EasyPHP-DevServer-13.1VC11\binaries\conf_files\my.ini

  • and已添加:

innodb_force_recovery =1

取消注释后,如果您使用的是InnoDB表,

  • ,然后重启Easy PHP (以@Jessiiem suggested:innodb_force_recovery = 1

的身份运行配置文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17080868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档