GNU/Linux >> Znalost Linux >  >> Cent OS

Jak opravit poškozenou tabulku databáze MySQL

V tomto tutoriálu vám ukážeme, jak opravit poškozenou databázovou tabulku MySQL na vašem Linuxu. Někdy se stane, že se vaše databáze poškodí z mnoha důvodů, jako je, že se neobnoví správně nebo server se restartuje při aktualizaci databáze atd. a pokusili jste se jej opravit pomocí PHPMyAdmin a ukazuje, že byl opraven, ale není. Zde je návod, jak opravit poškozenou tabulku (všimněte si párů singl a {} nejsou součástí příkazů SQL, ale používají se pro srozumitelnost a že „;“ jsou povinné):

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem opravu poškozené databáze MySQL na serveru Linux.

Předpoklady

  • Server s jedním z následujících operačních systémů:Linux Server.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Jak opravit poškozenou tabulku databáze Mysql

Metoda 1.

Krok 1. Přihlaste se do MySQL jako správce

mysql -uroot -p

Krok 2. Vyberte databázi obsahující poškozenou tabulku, tj. ‚použijte {název databáze};‘

mysql> use {database name};

Krok 3. Zobrazte tabulky, vaše poškozená tabulka by měla být uvedena

mysql> show tables;

Krok 4. Tabulka oprav

mysql> repair table {bad_table_name};

Metoda 2.

Krok 1. Přihlaste se ke svému serveru MySQL pomocí Secure Shell (SSH).

mysql -uroot -p

Krok 2. Oprava MyISAM MySQL tabulek/databází.

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

Upozorňujeme, že MyISAM je výchozím úložištěm MySQL, pokud jej nezměníte. Většinou je MyISAM nastaven jako výchozí modul pro kontrolu a opravu všech tabulek v MySQL. databáze.

Gratulujeme! Úspěšně jste opravili poškozenou databázi MySQL. Děkujeme, že jste použili tento návod k opravě poškozené databáze MySQL v systému Linux. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální MySQL webové stránky.


Cent OS
  1. Jak kopírovat tabulky MySQL mezi databázemi

  2. Jak nainstalovat databázový server MySQL 8 na CentOS 8

  3. Jak nainstalovat MySQL 8.0 na CentOS/RHEL 8

  1. Jak vytvořit databázi MySQL v Workbench

  2. Jak nainstalovat databázový server MySQL na CentOS

  3. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql

  1. Jak vytvořit tabulku v MySQL

  2. Jak opravit databázi MySQL

  3. Jak zálohovat a obnovit databázi MySQL