从XAMPP迁移MySQL数据库到WAMP

3
我使用phpmyadmin在xampp中建立了一个SQL数据库。现在我正在切换到wamp。为了转移数据库,我从xampp中复制了位于xampp//... mysql/data//的数据库文件,并将它们粘贴到wamp//... mysql/data//中。然而,当我在wamp中运行phpmyadmin时,数据表并未显示出来。
我可以直接从xampp-phpmyadmin导出数据库到wamp-phpmyadmin,但我已经卸载了xampp,除了位于xampp//... mysql/data//的内容外,没有源文件了。
我是否漏掉了什么步骤?
2个回答

2

你的数据库文件夹名字为mydatabase,需要复制到\wamp\bin\mysql\mysqlx.y.z\data\mydatabase路径下。

只复制你自己创建的数据库文件夹,不要复制其他文件夹。

如果MySQL版本与创建数据库时使用的版本相同,则应该可以正常工作。如果版本略有不同,可能也可以正常工作,但如果版本差别很大,则可能无法正常工作。


2
这不是推荐的复制数据库文件的方式。这种方法可能有效(这也是为什么有时会有人建议使用它),也可能部分有效(需要重置权限),或者完全无法复制任何数据。更稳健的传输数据库的方法是从旧服务器进行 SQL 导出,然后导入到新服务器。既然您已经摆脱了旧安装,我们将快速跨越此点,但要明确的是没有承诺它会成功。
基于您已经完成的步骤,我的第一个猜测是您的用户在新数据库上没有权限。您是否以 root 用户或其他具有管理特权的用户身份登录?
当您说您复制了db文件时,您是否意味着您复制了包含与数据库名称相同或类似的文件夹以及该文件夹内所有文件?请检查该文件夹及其内部文件的文件系统权限,以确保它们与其他 MySQL 数据文件的权限和所有者/组匹配。您知道表格类型是什么吗?

感谢您的帮助。我需要使用管理员权限登录根用户。数据库成功迁移。 - user3200950
太好了!原因是权限存储在“mysql”数据库中,你没有复制它(也不建议复制);现在,你可以继续为该数据库上的用户重新创建适当的权限。 - Isaac Bennetch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接