Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;错误1067:进程意外终止";在尝试启动MySQL时_Php_Mysql_Windows 7_Xampp - Fatal编程技术网

Php &引用;错误1067:进程意外终止";在尝试启动MySQL时

Php &引用;错误1067:进程意外终止";在尝试启动MySQL时,php,mysql,windows-7,xampp,Php,Mysql,Windows 7,Xampp,我正在使用Windows7并运行XAMPP MySQL SVC服务。我看到以下错误: Windows无法在本地计算机上启动Mysql服务 错误1067:进程意外终止 这意味着什么?我如何修复它?检查错误日志(start eventvwr.msc)。MySQL通常会向应用程序日志中写入一些内容 在极少数情况下,它不会写任何东西(我只知道一个特定的bug,服务根本不起作用)。数据目录中还有一个错误日志文件,通常名为.err,其信息与写入windows错误日志的信息相同。我也有同样的问题,但我对@Vl

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

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

错误1067:进程意外终止

这意味着什么?我如何修复它?

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


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

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

经过进一步的搜索,我发现:

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

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


这应该可以解决这个问题。

我实际上也遇到了同样的问题。在日志文件中,我发现:

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
显然,用户表已损坏。我将其替换为另一个副本(mysql\data\mysql中的user.frm;user.MYD;user.MYI)
这对我很有用


ps:我正在使用xampp。

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

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

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

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

您需要:

  • 停止MySQL服务:
  • 打开
    mysql路径\data
  • 删除
    ib_logfile0
    ib_logfile1
  • 重新启动服务

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

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

    InnoDB:试图打开以前打开的表空间。以前的表空间[database]/[table]在文件路径:.\[database]\[table].ibd处使用空间ID:59。无法打开表空间[different db]/[different table],它在文件路径:.\[different db]/[different table]处使用空间ID:59。ibd

    那么对我来说,有效的方法是删除MySQL数据目录中第一个提到的[database]文件夹,并将该数据库文件夹的备份复制到以前的位置


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

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

    我也遇到了同样的问题,对我有效的是

    我没有在这里复制它,因为它是


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

    我也有同样的错误。我检查了错误日志:
    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
    
    昨天我将
    TMP
    TEMP
    环境变量从
    C:\Windows\TEMP
    更改为
    %USERPROFILE%\AppData\Local\TEMP
    ,因为我无法压缩目录,根据许多帖子,解决方案就是这样。现在压缩工作,但mysql和nod32显然抱怨他们不能创建临时文件

    我将
    tmpdir=c:/server/mytmp
    添加到
    c:\ProgramFiles\MySQL\MySQL server 5.5\my.ini
    。然后,使用services.msc再次启动服务。现在没事了


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

    我使用安装文件进行修复。它适合我

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

    别忘了检查

    innodb_data_home_dir = <your_directory_location>
    innodb_log_group_home_dir = <your_directory_location>
    
    innodb\u数据\u主目录=
    innodb\u日志\u组\u主目录=
    

    在my.ini文件上。这两个变量的错误设置值会导致mysql进程终止并产生错误
    1067
    。另外,请检查
    eventvwr.msc
    mysql\u error.log
    以了解详细的错误信息。

    有许多解决方案。这对我有用

    右键单击服务->属性->以系统帐户身份登录