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).