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

在MySQL 5.0到MySQL 5.5之间升级数据库,mysql,wamp,upgrade,Mysql,Wamp,Upgrade,不久前我安装了WAMP 2.0i,一直在使用PHP和MySQL开发网站,一切都很好。最近,我不得不更换硬盘,重新安装Windows7和我的应用程序。这一切都很顺利,直到我到达WAMP。我下载了最新版本的WAMP(V 2.4 32位),安装了Visual C++ 2010 SP1可重分发包X86和WAMP 2.4,没有任何问题。 然后,我将站点文件从备份www文件夹复制到新安装中,这也很好 然后我遇到了问题-我现在必须将数据库移到新的安装中。我以前的WAMP安装运行的是MySQL 5.0.1。我的

不久前我安装了WAMP 2.0i,一直在使用PHP和MySQL开发网站,一切都很好。最近,我不得不更换硬盘,重新安装Windows7和我的应用程序。这一切都很顺利,直到我到达WAMP。我下载了最新版本的WAMP(V 2.4 32位),安装了Visual C++ 2010 SP1可重分发包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\u升级工具,但这产生了错误,主要是说我的数据库中的表不存在。当我尝试这样做时,我确实用ibdata文件复制了我所有的数据库

有谁能帮助我理解我所要做的事情所涉及的问题吗

谢谢


Nadeem

您基本上是在尝试从历史上太远的地方进行升级

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

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

然后将它们恢复到5.5 mysql

这似乎是一个指向


我希望这有帮助

您基本上是在尝试从历史上太远的地方进行升级

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

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

然后将它们恢复到5.5 mysql

这似乎是一个指向

我希望这有帮助