题 “错误1067:进程意外终止”尝试在Win7 x64上安装MySQL时[关闭]


我遇到了试图在我的机器上安装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的程序员的klutz上咒骂,所以你甚至无法安装它(好像这会有所帮助!)

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

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

附:这是它被卡住15分钟的屏幕,直到我杀死了这个过程:

alt text

更新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

返回:

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

2010-12-21更新

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


14
2017-12-20 14:34




就我而言,“my.ini”文件的配置路径错误。希望它可以帮助别人。 - scepeda


答案:


以下是我解决问题的方法:

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

mysqld --console

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

C:\ProgramData\MySQL

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

提示:

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

致Oracle Oracle开发团队的公开信:

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

亲爱的甲骨文MySQL开发团队:

如果在安装MySQL时服务无法启动,请告诉我们   知道为什么通过(a)指出我们在错误日志的方向   或(b)显示此错误日志。

如果不这样做,甲骨文将无能为力。

此致,

在Windows上安装MySQL的每个人。

---结束对甲骨文的公开信---


11
2017-12-21 14:21





我同意Gravitas但你不需要重新安装(特别是在安装MySQL时)
 服务器x.x位于C:/ Program Files /中的默认文件夹以外的其他文件夹中。
这些步骤帮助我成功运行服务。在Win7 x64中工作,所以我假设x32会很好:)

打开安装了MySQL Server x.x的'my.ini'文件(我的是5.5但5.1也行)
转到它所说的行:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data  - >(这是默认路径)
用以下内容更改上面的行:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

复制的所有内容 C:/ProgramData/MySQL/MySQL Server x.x/ 到新指定的datadir
除了  ib_logfile0 & ib_logfile1 (将它们重新定位到其他位置作为备份)。
删除 C:/ProgramData/MySQL/MySQL Server x.x/
重新运行 MySQLInstanceConfig
校验 TCP/IP networking 但 不要 更改安全设置(保持不变)。
开始服务(ib_logfile(1,2) 将被重生)。

P.S .:使用CCleaner重新启动并清除临时文件 - 重启后。对于某些(奇怪的?)原因,在应用上述设置后再重启之前,无法从IDE或MySQL Workbench CE x.x连接到MySQL DBMS。

注意:编辑安全设置将导致配置实用程序因其他错误而挂起
  在使用任何其他设置启用TCP / IP时引入。

希望这可以帮助!


3
2018-05-12 01:48





http://mydailytech.com/post/how-to-fix-mysql-error-1067/

检查并按照上面的链接 - 它应该像我的情况一样解决。

希望有所帮助


2
2017-12-20 14:57



对不起,这没有解决问题。我甚至尝试在C:\ MYSQL55 \中重新安装它,只是为了确保长文件名没有改变,重新启动我的机器等等。我开始怀疑MySQL v5.5和更早版本是否只是在Windows 7下被破坏了64? - Contango


引自rigatum发布的网站:

安装MySQL时,如果将其安装在非标准目录中,那么在运行MySQL或安装MySQL服务之前,您需要指定默认文件路径的位置,否则您将收到错误1067。

首先让我们打开命令提示符。导航到MySQL安装文件夹,找到mysqld.exe的位置。然后运行:

mysqld –remove MySql

这将卸载MySQL服务。 现在使用defaults-file参数重新安装该服务:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

例如:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

享受您的错误免费MySQL安装。


2
2017-12-20 15:22



对不起,这没有解决问题。我甚至尝试在C:\ MYSQL55 \中重新安装它,只是为了确保长文件名没有改变,重新启动我的机器等等。我开始怀疑MySQL v5.5和更早版本是否只是在Windows 7下被破坏了64? - Contango
没有它根本没有完全破碎,我在65台工作的Windows 7机器,18台服务器(nix和windows 2008R2)以及我的家用电脑混合使用Windows 2008和7机器上完美运行。我认为这不是正确卸载的东西,这就是为什么它会在某些时候陷入困境 - 发生在我身上,但那是不久前的事。我已经卸载,手动删除所有mysql目录,并从Windows中删除了服务实例。 - rihatum


我只是添加 - 不仅在这种情况下必须删除programdata \ mysql而且还有innoDB文件夹:\ mysql datafiles


2
2018-04-11 22:54





为了记录,我试了几个小时才得到 5.5.20 安装 Windows 2008 64bit。它永远不会开始。我尝试了所有可以解决的例子。在这里包括接受的答案。从未工作过。

所以我降级为 5.1.61 它像冠军一样工作。第一次。


2
2018-02-10 15:58





我做的是

  1. 守护程序未运行时,我将Program Data \ MySQL下的数据文件夹重命名为其他内容。
  2. 从控制面板卸载mysql
  3. 重新安装。配置安全设置失败,错误#1045。我检查MySQL已作为服务安装,root密码为空。我通过运行没有用户名的mysql实用程序来验证这 当提示重试或跳过时,我单击跳过并单击后退按钮,直到指定当前root密码和新密码的对话框。我删除当前root密码字段中的密码,因为它已经是空白并提供了我的新root密码。 配置继续进行,没有更多错误
  4. 停止服务
  5. 从重命名的旧数据文件夹中复制数据库文件夹。没有复制日志文件和ibdata文件。
  6. 将文件夹粘贴到当前(新)数据文件夹。
  7. 重启服务
  8. 在mysql实用程序中测试以查看数据库是否会显示它所执行的操作。

顺便说一下,为了以防万一,我用mysqldump --all-databases转储数据库:)


2
2018-05-18 08:15





添加逻辑 innodb_flush_method=normal 至 my.ini 为我工作。我在运行MySQL 5.7的Windows 7 x64上,将数据库移动到3TB硬盘。快速演练:

  1. 使用Windows命令提示符停止服务 net stop sqlXX
  2. 复制过来 data 命令文件夹 xcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. "<new_directory>\data" 删除 ib_logfile0 和 ib_logfile1
  4. 打开 C:ProgramData\MySQL\MySQL Server X.X\my.ini,设定 datadir="<new directory>/data",添加 innodb_flush_method=normal 在文件的底部,并保存
  5. 使用该命令重新启动服务 net start mysqlXX

这里的XX是你的版本号。我使用5.7,所以我用过 net start mysql57

根据链接的讨论,这是默认值 innodb_flush_method=unbuffered,这取决于512字节的扇区大小,这对于<2TB HDD来说是正常的。如果HDD> 2TB,它通常会被4096字节扇区格式化,导致1067错误。

我也尝试了以上所有,这是解决它的唯一问题。

http://bugs.mysql.com/bug.php?id=28913


2
2017-10-25 00:53