尝试在 Win7 x64 上安装 MySQL 时出现“错误 1067:进程意外终止”

Con*_*ngo 14 mysql windows-7 mysql5

我在尝试在我的机器上安装 MySQL v5.5 时遇到了障碍。

我的电脑是 Windows 7 x64,企业版。

MySQL 安装正常,但是当我运行“MySQL 实例配置向导”时,它在“启动服务”步骤上永远暂停(我可以让它运行 30 分钟而没有响应)。如果我进入服务,我会看到“MySQL”服务尚未启动,如果我尝试启动它,它会显示“Windows 无法在本地计算机上启动 MySQL 服务。错误 1067:进程意外终止。”

我尝试了以下方法:

  • 关闭防火墙。
  • 卸载所有杀毒软件。
  • 安装/重新安装 32 位版本的 MySQL。
  • 安装/重新安装 64 位版本的 MySQL。
  • 卸载,删除“C:\program files\MySQL”和“C:\program files (x86)\MySQL”的内容,重新安装。
  • 检查是否没有名为 MySQL 的流氓服务????(来自之前的安装)。
  • 检查端口 3306 未被替代程序使用。
  • 更改 MySQL 使用的默认端口。
  • 检查“C:\windows”中的“my.ini”和“my.ini.cnf”(没有任何东西,但会导致问题)。
  • 在“管理员模式”下运行 MySQL 安装程序和配置向导。
  • 关闭 UAC。
  • 使用默认值安装,不更改任何内容。
  • 重新启动我的机器(到目前为止大约重新启动了 6 次)。
  • 在防火墙中打开端口 3306(TCP 和 UDP,入站和出站)。
  • 对设计 MySQL 的程序员的笨拙发誓,因此您甚至无法安装它(好像这会有所帮助!)

我的机器以其他方式 100% 工作。InfiniDB(与 MySQL 兼容的数据库)安装 100%,Visual Studio 2010、Microsoft SQL Server 等也是如此。

你对如何解决这个问题的建议?

ps 这是它在我终止进程之前卡住了 15 分钟的屏幕:

替代文字

更新 2010-12-20

试过 MySQL v5.1,也没有用。它很神奇——如果你输入“mysqld /?”或“mysqld -help”,它不会给你任何帮助。而且,如果您尝试手动重新启动该服务,它不会显示任何错误消息。会不会更没有帮助?

更新 2010-12-21

安装了 MySQL 6.0 alpha,它工作正常。但是,我宁愿不使用 alpha 版本,因为“稳定”版本绝不是 :(

更新 2010-12-21

找到http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html,处理Windows下的故障排除。

发现如果服务未启动,您可以生成错误日志 - 请参阅此处:http : //dev.mysql.com/doc/refman/5.1/en/error-log.html

更新 2010-12-21

啊哈!线索。要实际查看错误,请添加“--console”:

mysqld --console
Run Code Online (Sandbox Code Playgroud)

这将返回:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete
Run Code Online (Sandbox Code Playgroud)

更新 2010-12-21

它现在可以正确安装。请参阅下面的答案。

Con*_*ngo 11

这是我解决问题的方法:

步骤1:默认情况下,无法找出服务启动失败的原因。因此,告诉它以非服务模式启动,并将错误传送到控制台:

mysqld --console
Run Code Online (Sandbox Code Playgroud)

第 2 步:在我的特殊情况下,我不得不删除以下内容:

C:\ProgramData\MySQL
Run Code Online (Sandbox Code Playgroud)

...然后重新安装。MySQL v5.5 安装程序有一个错误:如果您卸载 MySQL v5.5 以修复安装错误的问题,则无法清理 C:\ProgramData\MySQL,这意味着无法在其上安装 MySQL v5.5那台机器,从那一刻起,没有删除这个流氓目录。

提示:

  • 确保在进程监视器中杀死“mysqld”的所有实例。
  • 要删除任何现有服务,请使用“sc delete MYSQLxx”。

给 Oracle MySQL 开发团队的公开信:

---开始写给甲骨文的公开信---

尊敬的 Oracle MySQL 开发团队:

如果在安装 MySQL 时,服务无法启动,请通过 (a) 将我们指向错误日志的方向或 (b) 显示此错误日志来告诉我们原因。

不这样做会使 Oracle 陷入无能的境地。

此致,

在 Windows 上安装 MySQL 的每个人。

---结束给 Oracle 的公开信---