Baza wiedzy - Jak naprawić bazę danych MySQL przy pomocy komendy mysqlcheck

Jak naprawić bazę danych MySQL przy pomocy komendy mysqlcheck

Czasem zdarzy się, że nasza baza danych ulegnie zawieszeniu, czy to przez skończenie się miejsca na dysku, czy niespodziewany restart serwera. Gdy to się zdaży przede wszystkim należy sprawdzić bazę danych. Pomocna będzie do tego celu komenda mysqlcheck. Potrzebujemy hasła do konta root naszej bazy, który zamieniamy z HASLOROOTMYSQL (uważamy, żeby nie usunąć -p), a następnie wykonujemy komendy:
mysqlcheck —-no-defaults -u root -pHASLOROOTMYSQL —-all-databases
mysqlcheck —-no-defaults -u root -pHASLOROOTMYSQL —-all-databases -o
mysqlcheck —-no-defaults -u root -pHASLOROOTMYSQL —-all-databases —-auto-repair
mysqlcheck —-no-defaults -u root -pHASLOROOTMYSQL —-all-databases —-analyze
Jeżeli jakieś komendy zwrócą błędy, może to oznaczać, że jakaś tabela uległa uszkodzeniu bez możliwości naprawy, wtedy należy przywrócić ją z kopii zapasowej.