我前段时间安装了 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 文件复制了所有数据库。
任何人都可以帮助我了解我正在尝试做的事情所涉及的问题吗?
谢谢,
纳迪姆