在MySQL 5.0到MySQL 5.5之间升级数据库

时间:2013-09-28 08:12:29

标签: mysql wamp upgrade

前段时间我安装了WAMP 2.0i,并且一直在使用PHP和MySQL开发网站,一切都很好。最近,我不得不改变我的硬盘驱动器并重新安装Windows 7和我的应用程序。这一切顺利,直到我到了WAMP。我下载了最新版本的WAMP(v 2.4 32bit)并安装了Visual C ++ 2010 SP1 Redistributable Package x86和WAMP 2.4,没有任何问题。

然后我将站点文件从我的备份www文件夹复制到新安装中,这也很好。

然后我遇到了问题 - 我现在必须将我的数据库移动到新安装。我以前的WAMP安装运行MySQL 5.0.1。我的新安装运行MySQL 5.5。我的数据库主要是INNODB,但也有一些较旧的MyISAM数据库。

我的新安装认识到我有MySQL 5.0文件夹并提供MySQL版本的选项,但尝试更改为此版本会阻止MySQL运行。

我尝试使用日志文件,ibdata1和.pid文件以及wampserver.conf文件手动将文件从mysql5.0.1b / data复制到mysql5.5.x / data。这不起作用所以我卸载,重新安装,然后再次尝试所有没有日志文件等 - 只有数据库文件夹,这仍然无法正常工作。

我已经搜索过解决方案,其中大部分都围绕使用mysqldump或其他脚本导出我的数据库 - 遗憾的是我只有文件而没有MySQL访问它们。

我找到了一个解决方案,描述了如何复制文件,更改wampserver.conf文件(必须将mysqld-nt.exe更改为mysqld.exe)然后运行mysql_upgrade工具,但这会产生错误,主要是说表在我的数据库中不存在。当我尝试这个时,我确实使用ibdata文件复制了所有数据库。

有人可以帮助我理解我正在尝试做的事情吗?

谢谢,

纳迪姆

1 个答案:

答案 0 :(得分:3)

你基本上是想从历史上的太远的地方升级。

根据mysql文档,您需要从5.0升级到5.1,一旦完成,您可以从5.1跳到5.5

Upgrading from 5.0 to 5.1

Upgrading from 5.1 to 5.5

在您的情况下,将MySQL 5.0安装到WAMPServer并只运行现有数据库的备份似乎更简单。

然后将它们恢复为5.5 mysql。

这似乎是5.0 install for windows

的链接

Here is a link to HOWTO manually install MYSQL to a WAMPServer installation

我希望这会有所帮助