将mysql数据库从XAMPP迁移到WAMP

将mysql数据库从XAMPP迁移到WAMP,mysql,phpmyadmin,xampp,wamp,Mysql,Phpmyadmin,Xampp,Wamp,我在xampp中使用phpmyadmin构建了一个sql数据库。我现在换成wamp。为了传输db,我从xampp复制了db文件,位于xampp/。。。mysql/data/,并将它们粘贴到wamp/。。。mysql/data/。但是,当我从wamp运行phpmyadmin时,数据表不会出现 我会将数据库从xampp phpmyadmin直接导出到wamp phpmyadmin中,但是我已经卸载了xampp,不再有源文件,除了位于xampp//中的源文件之外。。。mysql/data/ 我在这里遗

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

我会将数据库从xampp phpmyadmin直接导出到wamp phpmyadmin中,但是我已经卸载了xampp,不再有源文件,除了位于xampp//中的源文件之外。。。mysql/data/


我在这里遗漏了一个步骤吗?

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

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


如果MySQL版本与您用来创建数据库的版本相同,那么应该可以正常工作。如果版本稍有不同,它可能会工作,但如果版本非常不同,它可能不会工作。

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

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


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

谢谢你的帮助。我需要使用admin以root用户身份登录。数据库成功迁移,太棒了!原因是权限存储在
mysql
数据库中,您没有复制该数据库(通常也不建议复制);现在,您可以继续为您的用户在该数据库上重新创建适当的权限。