我是喜欢了解我管理的服务器的人之一,尽管它们非常稳定,但始终如一的说法始终如一:
主人的眼睛使马增肥
时常对服务器及其服务进行几次检查是很好的,在这种情况下,我将讨论如何检查数据库表,如果数据库表已损坏,则应如何修复。
检查MySQL数据库的表
对于所有内容(或几乎所有内容),有一个相当简单的命令使我们可以检查MySQL数据库中的所有表:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
例如,假设我有一个名为:projectthesis的数据库
我的MySQL管理员用户是:root
该用户的密码为:misuperpassword
因此,该行将是:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
它会显示如下内容:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
换句话说,所有表格现在都在。
如果表损坏,如何修复?
我已经发表了一篇文章,详细解释了这一点: 如何修复MySQL中标记为错误或损坏的表
但是,我将在这里保留步骤。
1. 首先,我们必须通过终端进入MySQL:
mysql -u root -p
它将要求我们提供root密码,我们将其输入并按[Enter]。
2. 然后,我们必须指出我们将使用哪个数据库,即哪个数据库具有损坏的表。 按照开头的示例,假设数据库为:项目论文
use proyectotesis;
现在我们告诉它修复损坏的表,例如,假设该表名为:public_information
将:
repair table public_information;
瞧,在大多数情况下,这足以修复它。
我希望它对您有用...并且您永远不会损坏表😀
您好,贡献很大,上一个也修复错误the
一个问题,我目前使用的是mariadb,您知道《 sql99》这本书(指南)是否是西班牙语的吗?
o一些很好的sql99指南,以了解有关DDL的完整语法,因为它在MariaDB指南中并不完整。
问候
你好,
没主意的朋友,我不知道那是什么书,对不起。
完美的,所以我可以修复错误,该错误使我无法将网站从Apache迁移到NGINX后应用WordPress无法给我的URL别名。
另外,使用phpMyAdmin,您可以在登录后选择数据库,标记所有表,然后从下拉菜单中执行“修复表”选项。
Salu2,希望它能为您服务😀
很好,我不知道那个!
修复和优化..😀
同样,尽管在phpmyadmin中,它可以在命令末尾处理它,以防万一您不习惯那么多IDE。