将mysql数据库从XAMPP迁移到WAMP

时间:2014-02-23 21:25:02

标签: mysql phpmyadmin xampp wamp

我在xampp中使用phpmyadmin构建了一个sql数据库。我现在正在转向wamp。为了传输db,我从位于xampp // ... mysql / data //的xampp复制了db文件,并将它们粘贴到wamp // ... mysql / data //中。但是,当我从wamp运行phpmyadmin时,数据表不会出现。

我会将数据库从xampp-phpmyadmin直接导出到wamp-phpmyadmin,但是我已经卸载了xampp并且不再拥有源文件,除了xampp中的内容// ... mysql / data // 。

我在这里错过了一步吗?

2 个答案:

答案 0 :(得分:1)

这不是复制数据库文件的推荐方法。它可能有用(这就是为什么你有时会看到人们推荐它),它可能有点工作(要求你重置权限),或者它可能完全无法复制你的任何数据。传输数据库的一种更强大的方法是从旧服务器执行SQL导出,然后将其导入新服务器。由于你摆脱了旧的安装,我们将很快超越这一点,但要明确没有任何承诺它将起作用。

根据您已经完成的操作,我的第一个猜测是您的用户没有新数据库的权限。您是以root用户还是具有管理权限的其他用户身份登录的?

当您说您复制了db文件时,是否意味着您复制了文件夹(与数据库名称相同或相似)以及该文件夹中的所有文件?请检查该文件夹及其中文件的文件系统权限,以确保它们与其他MySQL数据文件的权限和所有者/组相匹配。你知道桌子的桌子类型吗?

答案 1 :(得分:0)

具有您的数据库名称的文件夹,我们称之为mydatabase,应将其复制到\wamp\bin\mysql\mysqlx.y.z\data\mydatabase

不要复制任何其他文件夹,只复制您自己实际创建的数据库名称的文件夹。

如果MySQL版本与您用于创建数据库的版本相同,则应该可以正常工作。如果版本略有不同,它可能会有效,但如果版本非常不同,它可能无法工作。