尝试启动MySQL时出现“错误1067:进程意外终止”

时间:2011-01-21 12:35:00

标签: php mysql windows-7 xampp

我正在使用Windows 7并运行XAMPP MySQL SVC服务。我看到以下错误:

  

Windows无法在本地计算机上启动Mysql服务。

     

错误1067:进程意外终止。

这是什么意思,我该如何解决?

17 个答案:

答案 0 :(得分:29)

你需要:

  1. 停止MySQL服务:
  2. 打开mysql path\data
  3. 同时删除ib_logfile0ib_logfile1
  4. 重新启动服务

答案 1 :(得分:13)

检查错误日志(启动eventvwr.msc)。 MySQL通常会在应用程序日志中写入内容。

在非常罕见的情况下,它不会写任何内容(我只知道一个特定的错误http://bugs.mysql.com/bug.php?id=56821,其中服务根本不起作用)。还有一个错误日志文件,通常在数据目录中命名为.err,其信息与写入Windows错误日志的信息相同。

答案 2 :(得分:4)

我遇到了同样的问题。我使用的是mysql 5.6.11。 要解决此问题,我必须在 mysql-5.6.11-win32 文件夹中更改 my-default.ini 文件 所以我只是在[mysqld]

行下面粘贴了以下几行
basedir="D:\mysql-5.6.11-win32\"
datadir="D:\mysql-5.6.11-win32\data\"
port=3306
server-id=1
bind-address=127.0.0.1

需要为mysql位置修改选项basedir和datadir。

答案 3 :(得分:1)

我遇到了同样的问题,但我对@ Vladislav的答案感到困惑,似乎无法从中找到解决方案。当然,我的问题可能与我在尝试升级XAMPP时遇到的问题完全一样,但它也提供了相同的错误1067 消息。

通过进一步搜索,我发现了这个:

https://serverfault.com/questions/214435/error-1067-the-process-terminated-unexpectedly-when-trying-to-install-mysql-on

答案很简单,就是完全清理文件夹,这并非总是如此。至于XAMPP,我想我首先备份了必要的文件(数据文件夹来自mysql文件夹和 htdocs文件夹)。卸载XAMPP。检查xampp文件夹中是否有剩余的内容并删除所有内容。您可能希望之后重新启动,以防万一。然后重新安装XAMPP。将备份的文件夹复制回各自的位置,希望mySql能够在XAMPP中再次运行。

这应该可以解决问题。

答案 4 :(得分:1)

这里的问题相同。通过 eventvwr.msc 分析日志报告后,我发现,日志文件放在需要管理员权限更新的文件夹中,因此无法创建文件,安装和启动过程无法继续。

因此检查事件日志非常有用。

答案 5 :(得分:1)

我经常遇到这个问题,当我这样做时,我已经能够通过使用提供问题的数据库文件夹的备份来解决它。

检查'事件查看器> Windows日志>应用程序',如果您看到错误:

InnoDB: Attempted to open a previously opened tablespace. Previous tablespace [database]/[table] uses space ID: 59 at filepath: .\[database]\[table].ibd. Cannot open tablespace [different db]/[different table] which uses space ID: 59 at filepath: .\[different db]/[different table].ibd

然后对我有用的是删除MySQL数据目录中第一个提到的[database]文件夹,并将该数据库文件夹的备份复制到以前的位置。

然后启动MySQL,它再次为我启动,没有这个1067错误。

答案 6 :(得分:1)

别忘了检查

innodb_data_home_dir = <your_directory_location>
innodb_log_group_home_dir = <your_directory_location>

在my.ini文件上。这两个变量的设置值错误使mysql进程终止并产生错误1067。另请检查eventvwr.mscmysql_error.log是否有详细错误。

答案 7 :(得分:0)

关于 this article 我的问题已经解决了。

我按照以下步骤操作。

  1. 启动“运行”对话框,输入 Regedit 并单击 Enter。
  2. 打开注册表编辑器窗口后,转到路径:HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services
  3. 从列表中找出错误1067的服务(这里我们以MariaDB服务为例)。右键单击它,单击“导出”将其保存到桌面或任何位置,将其命名为 MariaDB,然后单击“保存”。我们执行此过程的目的是为服务创建备份。
  4. 然后右键单击该服务并选择“删除”以将其从服务列表中删除。
  5. 以管理权限运行命令提示符,输入 sfc /scannow,然后按 Enter 以对您的 Windows 系统执行扫描。
  6. 重新启动计算机。然后,找到您保存的注册表项的备份,右键单击它并选择合并。
  7. 通过 Windows 搜索栏打开“服务”窗口,右键单击该服务并单击“开始”。(如果您在那里还没有看到您的服务,请再次合并后重新启动计算机)

祝你好运!

答案 8 :(得分:0)

这个问题有很多解决方案。这对我有用

右键点击服务 - &gt;属性 - &gt;以系统帐户登录。

enter image description here

答案 9 :(得分:0)

请检查存储数据库的驱动器上的可用空间。在我的情况下,由于驱动器上的空间较小,它停止了服务。

答案 10 :(得分:0)

我使用安装文件进行修复。它对我有用

答案 11 :(得分:0)

我有同样的错误。我检查了错误日志:C:\ProgramData\MySQL\MySQL Server 5.5\data\inf3rno-PC.err。根据他们的说法

170208  1:06:25 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete

170208  1:10:44 [Note] Plugin 'FEDERATED' is disabled.
170208  1:10:44 InnoDB: The InnoDB memory heap is disabled
170208  1:10:44 InnoDB: Mutexes and rw_locks use Windows interlocked functions
170208  1:10:44 InnoDB: Compressed tables use zlib 1.2.3
170208  1:10:44  InnoDB: Error: unable to create temporary file; errno: 2
170208  1:10:44 [ERROR] Plugin 'InnoDB' init function returned error.
170208  1:10:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
170208  1:10:44 [ERROR] Unknown/unsupported storage engine: INNODB
170208  1:10:44 [ERROR] Aborting

我认为这里的重要部分

170208  1:10:44  InnoDB: Error: unable to create temporary file; errno: 2

我昨天将TMPTEMP env变量从C:\Windows\Temp更改为%USERPROFILE%\AppData\Local\Temp,因为我无法压缩目录,根据许多帖子,解决方案是。现在压缩工作,但mysql和显然nod32抱怨他们无法创建临时文件......

我将tmpdir=c:/server/mytmp添加到C:\Program Files\MySQL\MySQL Server 5.5\my.ini。之后再次使用services.msc启动服务。现在没关系。

所以这也可能是一个可能的原因。我强烈建议每个人遇到这个问题来检查错误日志。

答案 12 :(得分:0)

I've got the same problem, and what worked for me is in THIS OTHER ANSWER.

I didn't replicated it here because it is NOT A CORRECT THING TO DO.

Basically is a re-install being sure to delete everything very well and using 32 bit versions.

答案 13 :(得分:0)

我刚刚经历了同样的问题,我通过以下方式解决了这个问题。 1 - 找到记录所有mysql问题的.err文件,位于win7下,位于programData \ MySQL \ MySQL Server 5.6 \ data \下 2 - 检查文件中的最后一个条目,在我的例子中,我发现错误来自于前一天从工作台界面设置为“true”的标志(audit-log)! 3 - 进入my.ini文件,并删除audit-log = ON。 4 - 启动了mysql服务,它有效!!

答案 14 :(得分:0)

搜索并销毁(或谨慎移动)任何影响mysql服务失败的my.ini文件(窗口或程序文件)。也可以使用netstat或portqry工具来检查端口3306。这应该有所帮助。此外,如果存在文件系统问题,您可以运行检查磁盘。

答案 15 :(得分:0)

我几乎有同样的问题。在日志文件中我发现了这个:

110903  9:09:39  InnoDB: 1.1.4 started; log sequence number 1595675
110903  9:09:40 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect key file for table 'user'; try to repair it

显然用户表已损坏。我用另一个副本替换它(user.frm; user.MYD; mysql \ data \ mysql中的user.MYI)
这对我有用。

ps:我正在使用xampp。

答案 16 :(得分:-1)

在Win8的XAMPP服务器中运行mysql的错误原因,这对我来说很有帮助。

如果在XAMPP中安装MariaDB First Stop MySql时显示错误

并安装MariaDB现在没有问题...祝您有美好的一天...