sql >> Databáze >  >> RDS >> Mysql

Jak opravit poškozenou tabulku xampp 'mysql.user'?

Toto je téměř jistě známá chyba v mariaDB (tj. mySQL ). Viz ApacheFriends.org pro popis. Problém nastává po heslu uživatele změny - často uživatel root .

Zdá se, že obecnou radou je snížit ztráty a snížit verzi XAMPP na 7.3.5

Jinak se problém může později opakovat i po kompletní odinstalování/reinstalace například 7.3.7.

Následuje obcházení / oprava pro uživatele Windows/XAMPP. Předpokládá to, že máte zálohu - což pravděpodobně máte. (Zdá se, že instalační proces poskytuje počáteční zálohu.) Cílem je vrátit vás zpět do vysílání bez downgradu na dostatečně dlouhou dobu, než přijde další verze.

Nejrychlejší cestou z bažiny je přejít na krok 9.

(1) Najděte 'my.ini' (např. c:\xampp\mysql\bin\my.ini )
(2) Vložte 'skip-grant-tables' do nového řádku za štítkem '[mysqld] '. Odstranit později.
(3) Nyní lze mySQL spustit z ovládacího panelu XAMPP.
(4) Spusťte phpMyAdmin z prohlížeče a vyberte tabulku 'user' z databáze 'mysql'
(5) Mělo by se zobrazit:#1034 Index pro tabulku 'uživatel' je poškozen; zkuste to opravit.
(6) Z levého panelu vyberte 'mysql' a poté zaškrtněte 'uživatel' v pravém panelu.
(7) Z rozbalovací nabídky 'S vybranými' spusťte 'analyzovat' a poté 'opravit table'.
(8) Pokud 'Repair' selže, nezbývá než 'DROP TABLE user' ....

(9) Znovu vytvořte tabulku „uživatelů“ ze zálohy distribuce zkopírováním následujících 3 souborů.

C:\xampp\mysql\backup\mysql\user.frm 
C:\xampp\mysql\backup\mysql\user.MYD
C:\xampp\mysql\backup\mysql\user.MYI

do

C:\xampp\mysql\data\mysql\

poté restartujte XAMPP a přidejte/odeberte/upravte uživatele, jak si přejete.

Poslední bod:Zdá se, že mezi tabulkami 'user' a 'db' existuje určitý druh spojení. Možná budete muset opravit tabulku 'db' podle kroku (7).



  1. Věci, které musíte vědět o tabulce FND_LOBS v Oracle Apps

  2. Duplikovat / kopírovat záznamy ve stejné tabulce MySQL

  3. Vytváření přístupového menu s ovládáním stromového zobrazení

  4. Proč jádro MyISAM MySQL nepodporuje cizí klíče?