PHPMyAdmin修复表

在使用PHPMyAdmin对MySQL数据库进行操作之后,例如,没有带来任何结果和崩溃的复杂搜索查询,可能会发生数据库不再可访问的情况。


MySQL修复崩溃的表

在使用PHPMyAdmin对MySQL数据库进行操作之后,例如,没有带来任何结果和崩溃的复杂搜索查询,可能会发生数据库不再可访问的情况。

此时,尝试打开表时,不会显示任何内容。它背后的错误很可能是MySQL表被标记为崩溃,应该修复。

好消息是,它很可能在PHPMyAdmin客户端中非常快速地解决,没有任何数据丢失。快速主要取决于数据库大小。

第一步是检查MySQL日志,mysql_error.log文件 - 在XAMPP中,MySQL错误日志可以通过控制面板访问,在MySQL> Logs> mysql_error.log中

MySQL表被标记为崩溃,应该修复

错误可能如下所示,表明该表已标记为已崩溃:

MySQL被标记为崩溃,应该修复

解决方案因使用的数据库存储引擎InnoDB或MyISAM而异。请参阅下面两个解决方案,这是不同的。

为MyISAM执行PHPMyAdmin修复表很可能使用图形用户界面中的PHPMyAdmin修复崩溃表选项。

如何在MySQL中修复InnoDB表的方法是再次导出,删除和导入数据库。

但是,两者都可以用PHPMyAdmin实现,并且会解决表被标记为崩溃并应该修复的问题。

MyISAMchk修复

由于myisamchk工具,第一个解决方案是MySQL MyISAM,非常简单。使用命令行,该程序可以检查,修复和优化表。

对于我们的情况,在PHPMyAdmin中,我们将调用它来修复表,而不必运行任何命令行。

使用MyISAM表,转到指定数据库的表结构。

在那里,通过选中相应的框选择要修复的表,只需选择Repair选项即可启动MySQL修复MyISAM表。

这可能需要一些时间,具体取决于数据库大小以及MyISAM表修复程序将找到的确切问题。

对于只有几兆字节的表,应该在一分钟内完成。

获取myisamchk修复表成功消息后,应再次访问标记为崩溃的MySQL表。

MySQL修复表InnoDB

主网站创建:现在注册!

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

在这里注册

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

当表格不再显示,并且MyISAM表的技巧不起作用(从表格结构屏幕修复表格)时,InnoDB上的PHPMyAdmin修复崩溃表可以通过另一个技巧完成 - 导出,删除和导入它们。

MySQL innodb崩溃恢复

在PHPMyAdmin中,访问Export菜单,只需选择Go导出表:

选择在本地计算机上保存文件的位置,它将用于使用PHPMyAdmin修复数据库表。

这也是如何使用PHPMyAdmin导出表,进行备份,或者还将它们导出到另一个数据库以制作副本。

在表结构中,选择所有表,然后选择Drop操作。这将删除所有数据库数据。因此,首先,确保已正确备份完整数据库,并且该文件是可访问和可读的。

如何在MySQL中修复损坏的InnoDB表

将请求确认 - 取消选中“启用外键检查”选项非常重要,否则将不会删除具有约束的表,并且必须再次运行该操作,直到删除所有表为止。

MySQL崩溃恢复

数据库为空后,打开“导入”菜单,浏览以前导出的文件,然后单击“转到”以导回MySQL数据库中的整个数据库。

在PHPMyAdmin InnoDB中导入并重新创建表,包括所有内容,应由接口确认:

现在表格内容再次显示,MySQL修复数据库适用于PHPMyAdmin InnoDB。

确保所有数据都存在,并检查相关应用程序是否按预期再次运行。

常见问题

数据库管理员如何通过phpmyadmin修复损坏的表以恢复数据完整性和访问?
在phpmyadmin中,导航到需要维修的数据库和表格,单击“操作”选项卡,然后在“表维护”部分下方,选择“维修表”。此功能试图修复表结构和数据,从而解决由损坏引起的问题。

Yoann Bierling
关于作者 - Yoann Bierling
Yoann Bierling是一家网络出版和数字咨询专业人员,通过技术专业知识和创新产生了全球影响。热衷于赋予个人和组织在数字时代蓬勃发展,他被迫取得出色的成果,并通过创建教育内容来推动成长。

主网站创建:现在注册!

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

在这里注册

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!




评论 (0)

发表评论