我已卸载旧的XAMPP并删除了d:\xampp folder
的所有内容并安装了新的内容。当我将备份文件夹(包含我的数据库的名称,包含所有.frm
和.opt
文件)复制到D:\xampp\mysql\data
时,数据库显示在phpmyadmin的列表中,但它没有表和数据。我做错了什么?
答案 0 :(得分:21)
以下是我处理这种情况的方法:
data
中删除 <physical_drive>/xampp/mysql
文件夹。
(
data
文件夹包含表格的架构/表格定义(.frm文件)。)
data
下的xampp
文件夹(或备份)中复制 mysql
文件夹并将其粘贴到新位置(即{{1 }})。你去了,当你点击它们时,表格应该显示它们的结构。
注意 :确保将xampp安装文件夹下的<physical_drive>/xampp/mysql
文件夹保持不变。
答案 1 :(得分:6)
C:\ xampp \ mysql \ data \
ib_logfile0,ib_logfile1和ibdata1
类似地将ib_logfile0,ib_logfile1和ibdata1从旧的xampp复制并替换到新的xampp
如果以前的Db崩溃或出现错误,如mysqld.exe停止工作,请在mysql的my.ini文件内的2行以下使用
[mysqld]
innodb_force_recovery = 2
innodb_file_per_table = 1
答案 2 :(得分:5)
有可能, 我找到了解决方案:
答案 3 :(得分:1)
设置 datadir =“D:\ xampp \ mysql \ data” 在xampp / mysql / bin / my.ini
中答案 4 :(得分:0)
我遇到了同样的问题。我把我在mysql中的所有项目都丢了,但是我以某种方式丢失了。
我的旧xampp下的mysql以某种方式被删除/卸载了。我甚至没有将数据文件夹复制到新的xampp位置。我浏览了文件夹,在下面的位置找到了mysql / data和mysql / backup。
C:\ XAMPP \ perl的\ MySQL的\数据
C:\ XAMPP \ perl的\ MySQL的\备份
这就是我所做的。
我复制了这两个文件夹来代替新的xampp mysql / data和mysql / backup文件夹。
我还将/ mysql下的其他文件(不是文件夹)从旧的xampp复制到新的xampp / mysql。
如果正在运行,请停止新的xampp mysql和apache服务器。重新启动。
Viola我收回了所有丢失的数据库。
希望这有帮助。
答案 5 :(得分:0)
我找到了解决方法。我安装了新的XAMPP和替换Apache中的旧bin文件夹和旧XAMPP中的mysql文件夹以及新安装的Xampp中的新文件夹我恢复了所有数据。
答案 6 :(得分:0)
我只是从xampp文件夹结构内的mysql文件夹中复制了数据文件夹,并将其粘贴到新安装的相同结构中,现在一切正常。
答案 7 :(得分:0)
我找到了这个寻找在Ubuntu中恢复XAMPP数据库的方法。 这个问题显然是针对Windows系统的,但是我认为这可能会有帮助,因为这是唯一好的搜索结果。
对于/ opt / lampp /中的标准安装。 您可以从文件夹中恢复数据库 / opt / lampp / var / mysql / 如果您有整个lampp安装的备份。 (如果没有,您可以考虑将mysql文件夹添加到备份系统中。)
您的旧数据库应该可以再次访问。
答案 8 :(得分:-1)
我搜索了很多。还有一些其他文件需要进行恢复。我认为单独从.frm文件中恢复表是不可能的。我重新创建了我的数据库。