GNU/Linux >> Linux の 問題 >  >> Cent OS

破損したMysqlデータベーステーブルを修復する方法

このチュートリアルでは、Linuxで破損したMySQLデータベーステーブルを修復する方法を示します。データベースが適切に復元されない、または復元されないなどのさまざまな理由でデータベースが破損する場合があります。データベースなどの更新中にサーバーが再起動し、PHPMyAdminを使用してサーバーを修復しようとしましたが、修復されたことが示されていますが、そうではありません。破損したテーブルを修正する方法は次のとおりです(シングルと{}のペアに注意してください)はSQLコマンドの一部ではありませんが、わかりやすくするために使用され、「;」が必要です):

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 Linuxサーバーで破損したMySQLDBを段階的に修復する方法を説明します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:Linuxサーバー。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

破損したMysqlデータベーステーブルを修復する方法

方法1。

手順1.管理者としてMySQLにログインします

mysql -uroot -p

手順2.破損したテーブルを含むデータベースを選択します。つまり、「use{databasename};」

mysql> use {database name};

ステップ3.破損したテーブルを一覧表示する必要があるテーブルを表示する

mysql> show tables;

ステップ4.テーブルを修復する

mysql> repair table {bad_table_name};

方法2。

手順1.SecureShell(SSH)を使用してMySQLサーバーにログインします。

mysql -uroot -p

ステップ2.MyISAMMySQLテーブル/データベースの修復。

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

MyISAMは、変更しない限り、MySQLのデフォルトのストレージエンジンであることに注意してください。ほとんどの場合、MyISAMは、MySQLのすべてのテーブルをチェックおよび修復するためのデフォルトエンジンとして設定されています。データベース。

おめでとうございます!破損したMysql DBを正常に修復しました。このチュートリアルを使用してLinuxシステムの破損したMySQLデータベースを修復していただきありがとうございます。追加のヘルプや役立つ情報については、公式のMySQLを確認することをお勧めします。ウェブサイト。


Cent OS
  1. CentOS /RHEL8にMySQL8.0をインストールする方法

  2. CentOSにMySQLデータベースサーバーをインストールする方法

  3. ある mysql データベースから別の mysql データベースにテーブルをコピーする方法

  1. WorkbenchでMySQLデータベースを作成する方法

  2. データベース間でMySQLテーブルをコピーする方法

  3. CentOS8にMySQL8データベースサーバーをインストールする方法

  1. MySQLでテーブルを作成する方法

  2. MySQLデータベースを修復する方法

  3. MySQLデータベースをバックアップおよび復元する方法