我已经卸载了旧的XAMPP并删除了d:\xampp文件夹
中的所有内容,然后安装了新的XAMPP。当我将备份文件夹(数据库名称为名称,包含所有.frm
和.opt
文件)复制到D:\xampp\mysql\data
时,在phpmyadmin列表中显示该数据库,但其中没有表和数据。我做错了什么?
我已经卸载了旧的XAMPP并删除了d:\xampp文件夹
中的所有内容,然后安装了新的XAMPP。当我将备份文件夹(数据库名称为名称,包含所有.frm
和.opt
文件)复制到D:\xampp\mysql\data
时,在phpmyadmin列表中显示该数据库,但其中没有表和数据。我做错了什么?
以下是我处理这种情况的方法:
<physical_drive>/xampp/mysql
下的data
文件夹。
(
data
文件夹包含表的模式/表定义(.frm)文件。)
data
文件夹复制到新位置(mysql下的<physical_drive>/xampp/mysql
)。完成了,作为您点击它们时,表应该显示其结构。
注意:确保您不要触及xampp安装文件夹下的bin
文件夹。
有解决方法:
C:\xampp\mysql\data\
ib_logfile0、ib_logfile1 和 ibdata1
[mysqld]
innodb_force_recovery = 2
innodb_file_per_table=1
如果您想将一些数据库从旧的XAMPP复制到新的XAMPP,首先要停止XAMPP控制中的Apache和MySQL,并按照以下步骤操作:
我遇到了同样的问题。我所有的项目都在mysql中,但不知何故丢失了。
我的旧xampp下的mysql被删除/卸载了。我甚至没有数据文件夹可以复制到新的xampp位置。
我浏览了文件夹,并在以下位置找到了mysql/data和mysql/backup。
C:\xampp\perl\mysql\data
C:\xampp\perl\mysql\backup
这是我所做的。
我将这两个文件夹复制到新的xampp mysql/data和mysql/backup文件夹的位置。
我还将旧xampp下/mysql中的其他文件(而非文件夹)复制到新的xampp /mysql中。
如果正在运行,请停止新的xampp mysql和apache服务器。重新启动。
哇,我找回了所有丢失的数据库。
希望这有所帮助。
我遇到了一些问题,非常感谢您提供的指南,它像魔法一样奏效。但是我只做到了以下步骤:
安装新的xampp
从xampp\mysql\data\databasefolder复制旧数据库文件夹并粘贴到正在运行的xampp文件夹C:\xampp\mysql\data中
之后停止mysql和apache服务,备份正在运行的xampp文件ib_logfile0、ib_logfile1和ibdata1,并将其存储在安全的位置
然后从旧的xampp\mysql\data\复制相同的文件(ib_logfile0、ib_logfile1和ibdata1)并粘贴到正在运行的xampp服务器C:\xampp\mysql\data\中
打开http://localhost/phpmyadmin/并导出数据库以备份
我的网站已经恢复正常运行。
我曾经遇到过类似的问题,即Windows操作系统损坏。
安装新的XAMPP,停止服务(Apache、MySQL)
将以下文件夹和文件从旧版本复制到新版本。位置:
C:\xampp\mysql\data ib_logfile0、ib_logfile1、ibdata1
启动服务。
只需运行phpmyadmin或运行网站即可。它会正常工作!
我在搜索Ubuntu下恢复XAMPP数据库的方法时发现了这个问题。 显然,这个问题是针对Windows系统的,但我认为这可能会有所帮助,因为这是唯一一个好的搜索结果。
对于/opt/lampp/中的标准安装。 如果您备份了整个lampp安装,则可以从文件夹/opt/lampp/var/mysql/中恢复数据库。 (如果您还没有,请考虑将mysql文件夹添加到您的备份系统中。)
您的旧数据库应该再次可访问。