如何修复损坏的 Mysql 数据库表

[ad_1]

在本教程中,我们将向您展示如何在 Linux 上修复损坏的 MySQL 数据库表。 有时会发生您的数据库由于多种原因而损坏,例如无法正确恢复或在更新数据库时服务器重新启动等,并且您尝试使用 PHPMyAdmin 修复它,它确实显示它已被修复但它是不是。 以下是修复损坏表的方法(请注意,single’s 和 {} 对不是 SQL 命令的一部分,但用于清楚起见并且需要“;”):

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示如何在 Linux 服务器上逐步修复损坏的 MySQL 数据库。

先决条件

  • 运行以下操作系统之一的服务器:Linux 服务器。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

如何修复损坏的 Mysql 数据库表

方法一。

步骤 1. 以管理员身份登录 MySQL

mysql -uroot -p

步骤2.选择包含损坏表的数据库,即’use {database name};’

mysql> use {database name};

步骤 3. 显示表应该列出您损坏的表

mysql> show tables;

步骤 4. 修复表

mysql> repair table {bad_table_name};

方法2。

步骤 1. 使用 Secure Shell (SSH) 登录到您的 MySQL 服务器。

mysql -uroot -p

步骤 2. 修复 MyISAM MySQL 表/数据库。

cd /var/lib/mysql/DBNAME
myisamchk -r -f tables.MYI

请注意,除非您更改 MyISAM,否则 MyISAM 是 MySQL 的默认存储引擎。 大多数情况下,MyISAM 被设置为默认引擎来检查和修复 MySQL 数据库中的所有表。

恭喜! 您已成功修复损坏的 Mysql 数据库。 感谢您使用本教程修复 Linux 系统中损坏的 MySQL 数据库。 如需更多帮助或有用信息,我们建议您查看 MySQL 官方网站.

[ad_2]

Related Posts