我正在使用Windows 7并运行XAMPP MySQL SVC服务。我看到以下错误:
Windows无法在本地计算机上启动Mysql服务。
错误1067:进程意外终止。
这是什么意思,我该如何解决?
答案 0 :(得分:29)
你需要:
mysql path\data
ib_logfile0
和ib_logfile1
。答案 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 消息。
通过进一步搜索,我发现了这个:
答案很简单,就是完全清理文件夹,这并非总是如此。至于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.msc
和mysql_error.log
是否有详细错误。
答案 7 :(得分:0)
关于 this article 我的问题已经解决了。
我按照以下步骤操作。
祝你好运!
答案 8 :(得分:0)
答案 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
我昨天将TMP
和TEMP
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现在没有问题...祝您有美好的一天...