2014-02-23 293 views
1

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

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

我错过了一步吗?

回答

1

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

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

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

+0

感谢您的帮助。我需要以admin用户身份登录。数据库已成功迁移。 – user3200950

+0

非常好!原因是权限存储在'mysql'数据库中,您不会复制它(通常也不推荐复制);现在您可以继续为该数据库上的用户重新创建适当的权限。 –

0

用你的数据库名称的文件夹,让我们称之为mydatabase应该被复制到\wamp\bin\mysql\mysqlx.y.z\data\mydatabase

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

如果MySQL版本与您用来创建数据库的版本相同,这应该工作得很好。它可能工作,如果版本差异一点,但如果版本是非常不同的它可能不会工作。