我在自己的桌面上使用 XAMPP 包,操作系统为 Window 7。
这意味着我正在使用 MySQL DB 和 Apache 服务器。
现在我想将整个 MySQL 数据库复制/迁移到我朋友的桌面,该桌面也使用 Window 作为操作系统,并且也使用 XAMPP 包。
我有什么办法可以做到这一点吗?
从 MySQL 文件夹(旧的 xampp 文件夹下)复制数据库文件,除了 share、bin 和 script 文件夹,请参阅附图以查看哪些文件需要复制(仅限绿色框中的文件)并替换所有这些文件数据库文件位于新安装的 MySQL 文件夹中的 xampp 目录中。
重新启动xampp启动MySQL并打开数据库和表以确保其工作。
mysqldump
保存您的数据库
mysqldump -u[yourusername] -p[yourpassword] --all-databases > mydump.sql
读回:
mysql -u[yourusername] -p[yourpassword] < mydump.sql
我假设 mysql bin 目录可以通过命令行访问。 [您的用户名] 和 [您的密码] 应该不带括号。
转到这个地址http://127.0.0.1/然后进入phpmyadmin 选择数据库 然后单击导出并选择列... 然后点击“开始”
将文件复制到服务器并转到服务器中的 phpmyadmin,然后单击导入并添加文件数据库 并享受它。
A.Aleem11的答案在技术上可行,但有点过于谨慎,并且复制的文件不包含任何数据或配置信息,并且仅与以前的安装相关。
答案实际上要简单得多:
确保 Apache 和 MySQL 已关闭
在新的 XAMPP 安装中,删除
mysql\data
和 mysql\backup
文件夹
将旧 XAMPP 安装中的
mysql\data
和 mysql\backup
文件夹复制到新安装中
(可选) 如果您的旧
mysql
文件夹中有任何配置文件(以 .cfg
扩展名结尾并带有齿轮图标的文件),也复制这些文件。如果你的 MySQL 安装相对较新,那么你可能不会有这些,配置文件在现代版本中似乎不太依赖。
重新打开 Apache 和 MySQL 并导航至
localhost/PHPMyAdmin
以确认所有数据库表都存在
datadir 默认为
C:\Program Files\MySQL\MySQL Server 5.0\data
您可以压缩该文件夹并将其解压缩到新服务器(两台服务器中的 mysql 服务器都关闭)的同一位置,然后在那里启动 mysql 服务器。这假设您的 datadir 设置在两台服务器中相同。
给定的解决方案对我不起作用。这些是解决我的问题的步骤 -
xampp/mysql/data/ibdata1
从旧安装复制到新安装mysql
复制除 performance_schema
、phpmyadmin
、xampp/mysql/data
之外的所有数据库文件夹并将它们放入新安装中希望有帮助。