我在xampp中使用phpmyadmin构建了一个sql数据库。我现在正在转向wamp。为了传输db,我从位于xampp // ... mysql / data //的xampp复制了db文件,并将它们粘贴到wamp // ... mysql / data //中。但是,当我从wamp运行phpmyadmin时,数据表不会出现。
我会将数据库从xampp-phpmyadmin直接导出到wamp-phpmyadmin,但是我已经卸载了xampp并且不再拥有源文件,除了xampp中的内容// ... mysql / data // 。
我在这里错过了一步吗?
答案 0 :(得分:1)
这不是复制数据库文件的推荐方法。它可能有用(这就是为什么你有时会看到人们推荐它),它可能有点工作(要求你重置权限),或者它可能完全无法复制你的任何数据。传输数据库的一种更强大的方法是从旧服务器执行SQL导出,然后将其导入新服务器。由于你摆脱了旧的安装,我们将很快超越这一点,但要明确没有任何承诺它将起作用。
根据您已经完成的操作,我的第一个猜测是您的用户没有新数据库的权限。您是以root用户还是具有管理权限的其他用户身份登录的?
当您说您复制了db文件时,是否意味着您复制了文件夹(与数据库名称相同或相似)以及该文件夹中的所有文件?请检查该文件夹及其中文件的文件系统权限,以确保它们与其他MySQL数据文件的权限和所有者/组相匹配。你知道桌子的桌子类型吗?
答案 1 :(得分:0)
具有您的数据库名称的文件夹,我们称之为mydatabase
,应将其复制到\wamp\bin\mysql\mysqlx.y.z\data\mydatabase
不要复制任何其他文件夹,只复制您自己实际创建的数据库名称的文件夹。
如果MySQL版本与您用于创建数据库的版本相同,则应该可以正常工作。如果版本略有不同,它可能会有效,但如果版本非常不同,它可能无法工作。