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 kroot user
. Doporučujeme jednat jakonon-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.