【问题标题】:"Error 1067: The process terminated unexpectedly" when trying to start MySQL尝试启动 MySQL 时出现“错误 1067:进程意外终止”
【发布时间】:2011-06-13 03:08:32
【问题描述】:

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

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

错误 1067:进程意外终止。

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

【问题讨论】:

  • 对于产生相同错误的 WCF Windows 服务也是如此。

标签: php mysql windows-7 xampp


【解决方案1】:

你需要:

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

【讨论】:

  • 这确实不是一个好的解决方案,因为它会从您的数据库中删除大部分(如果不是全部)表。
  • 这对我有用,我的数据库表没有被删除。
  • 这对我有用,并且没有数据丢失。文件在重新启动时重新创建。在 Windows 上,删除文件位于 ProgramData。我不知道原因。
  • 非常感谢伙计。你救了我..!
  • 非常有帮助的答案....这对我也有用,并且数据库表没有被删除
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。我正在使用 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 选项。

    【讨论】:

    • 我添加了驱动器号 basedir = "H:/xampp/mysql" datadir = "H:/xampp/mysql/data" 并且成功了
    • 我不得不删除“port=3306”,没有使用它。现在是完美的。
    【解决方案4】:

    别忘了检查

    innodb_data_home_dir = <your_directory_location>
    innodb_log_group_home_dir = <your_directory_location>
    

    在 my.ini 文件上。这两个变量的错误设置值使 mysql 进程终止并产生错误1067。还要检查eventvwr.mscmysql_error.log 以了解详细错误。

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,但我对@Vladislav 的回答感到困惑,似乎无法从中找到解决方案。当然,我的问题可能和我在升级 XAMPP 时遇到的问题不完全相同,但它也给出了相同的 Error 1067 消息。

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

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

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

      这应该可以解决问题。

      【讨论】:

        【解决方案6】:

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

        所以检查事件日志非常有用。

        【讨论】:

        • 非常感谢简!你拯救了这一天!在我的服务中,该服务的登录用户是 NETWORK。似乎该用户无权写入所需的磁盘。事件查看器显示了这一行。 “无法创建测试文件 C:\Program Files\MySQL\MySQL Server 5.6\data\XXX.lower-test”我只是将登录用户更改为以本地系统帐户登录并欺骗......它有效。
        【解决方案7】:

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

        当您检查“事件查看器 > 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 错误。

        【讨论】:

          【解决方案8】:

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

          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。

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

                我遇到了同样的问题,对我有用的是THIS OTHER ANSWER

                我没有在这里复制它,因为它是NOT A CORRECT THING TO DO

                基本上是重新安装,确保很好地删除所有内容并使用 32 位版本。

                【讨论】:

                  【解决方案12】:

                  我有同样的错误。我检查了错误日志: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 环境变量从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 再次启动服务。现在好了。

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        【解决方案15】:

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

                        右击服务->属性->以系统账户登录。

                        【讨论】:

                          【解决方案16】:

                          关于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 搜索栏打开“服务”窗口,右键单击该服务并单击“开始”。(如果您还没有看到您的服务,请在合并后重新启动计算机)

                          祝你好运!

                          【讨论】:

                            【解决方案17】:

                            在win8的XAMPP服务器中运行mysql的错误原因对我来说是这样的。

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

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

                            【讨论】:

                              猜你喜欢
                              • 2014-06-19
                              • 2013-08-14
                              • 1970-01-01
                              • 2016-10-07
                              • 2017-11-30
                              • 1970-01-01
                              • 2022-12-22
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多