无法在Windows计算机上安装mysql 5.1,因为最后一次安装会遗留工件

卸载MySQL 5.1(64位版本)后,我无法安装win32版本! 显然,开发人员觉得有必要留下有用的工具吗? 我已经重新启动我的机器,但没有效果..

运行这个:

C:\Users\User1>net start mysql The MySQL service is starting. The MySQL service could not be started. A system error has occurred. System error 1067 has occurred. The process terminated unexpectedly. 

并运行这个:

 C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysqld --console 100213 10:52:58 [Note] Plugin 'FEDERATED' is disabled. InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes InnoDB: than specified in the .cnf file 0 25165824 bytes! 100213 10:52:59 [ERROR] Plugin 'InnoDB' init function returned error. 100213 10:52:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 100213 10:52:59 [ERROR] Unknown/unsupported table type: INNODB 100213 10:52:59 [ERROR] Aborting 100213 10:52:59 [Note] mysqld: Shutdown complete 

更新 :出于某种原因,它看起来像是在旧的64位directoy安装32位数据库….将研究这…(bin目录进入32位程序文件目录)。

“log file。\ ib_logfile0是不同的大小”是一个线索,你的configuration文件(my.cnf)和数据目录的内容不再匹配。 我会卸载,查找任何目录ib_logfile0,将该目录的内容移动到其他地方,然后重新安装。 另一方面,如果你想保留来自64位实例的数据库,你可能只需重命名InnoDB日志文件,MySQL将在启动时重新创build它们。

安装程序可能不会在卸载过程中删除数据目录,因为有人可能不希望他们的数据库被删除。

我有同样的问题。 不幸的是,我尝试了很多东西,我不能给你准确的“走过”。 无论如何,试试这个:

  1. 从控制面板卸载MySQL
  2. 请检查C:\Program Files\MySQL\MySQL Server 5.1\my.ini (或C:\Program Files (86)\MySQL\MySQL Server 5.1\my.ini )中的数据文件位置。 这是我的:

     datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" 
  3. 删除文件夹C:/ProgramData/MySQL/ 。 其他选项是C:\ MySQL InnoDB Datafiles或类似的东西。

  4. 安装MySQL,但不要运行configuration。 软件安装后停止

  5. 转到C :\Program Files\MySQL\MySQL Server 5.1\bin\ ,然后按一下MySQLInstanceConfig.exe 。 select“以pipe理员身份运行”

  6. 将所有选项保留为默认值, 如果安装程序要求input旧密码,则意味着它仍然可以find旧数据文件 。 所以重新开始,并尝试find旧数据文件的位置。

其他的行动是,在安装过程中,当被问及要安装的数据库时,selectMyISAM的最后一个选项(我不记得名字)。 这将安装在C:\ ProgramData ….之后,回到项目1(uninistall,erase等)

希望这可以帮助。 我使用了mysql-essential-5.1.46.-win32.msi包,但是我很确定它对于64bit是一样的。

亚历克斯问候