Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak naprawić uszkodzoną tabelę xampp „mysql.user”?

Jest to prawie na pewno znany błąd w mariaDB (np. mySQL ). Zobacz ApacheFriends.org dla opisu. Problem występuje, gdy użytkownik hasło zmiany - często użytkownik root .

Ogólną radą wydaje się zmniejszenie strat i obniżenie poziomu XAMPP do 7.3.5

W przeciwnym razie problem może się powtórzyć nawet po na przykład kompletna dezinstalacja/ponowna instalacja 7.3.7.

Poniżej znajduje się obejście / naprawa dla użytkowników Windows/XAMPP. Zakłada, że ​​masz kopię zapasową - co prawdopodobnie robisz. (Wygląda na to, że proces instalacji zapewnia początkową kopię zapasową.) Pomysł polega na tym, aby wrócić na antenę bez obniżania wersji na tyle długo, aby pojawiła się kolejna wersja.

Najszybszym wyjściem z bagna jest przejście do kroku 9.

(1) Znajdź 'my.ini' (np. c:\xampp\mysql\bin\my.ini )
(2) Wstaw 'skip-grant-tables' w nowym wierszu po etykiecie '[mysqld] „. Usuń to później.
(3) Teraz mySQL można uruchomić z panelu sterowania XAMPP.
(4) Uruchom phpMyAdmin z przeglądarki i wybierz tabelę 'user' z bazy danych 'mysql'
(5) Powinien zobaczyć:#1034 Indeks tabeli 'user' jest uszkodzony; spróbuj to naprawić.
(6) Wybierz 'mysql' z lewego panelu, a następnie zaznacz 'użytkownik' w prawym panelu.
(7) Z menu 'Z wybranymi' uruchom 'analizuj', a następnie 'napraw table'.
(8) Jeśli „Naprawa” nie powiedzie się, nie ma innego wyboru, jak „UPUŚĆ użytkownika TABLE” ....

(9) Odtwórz tabelę „użytkownik” z kopii zapasowej dystrybucji, kopiując następujące 3 pliki.

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\

następnie zrestartuj XAMPP i dodaj/usuń/edytuj użytkowników, jak chcesz.

Ostatnia uwaga:wydaje się, że istnieje jakiś związek między tabelami „użytkownik” i „db”. Może być konieczne naprawienie tabeli „db” zgodnie z krokiem (7).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są zalety korzystania z relacji jeden-do-jednego? (MySQL)

  2. #1136 – Liczba kolumn nie odpowiada liczbie wartości w wierszu 1

  3. Promień 40 kilometrów przy użyciu szerokości i długości geograficznej

  4. Laravel 5 PDOException nie może znaleźć sterownika

  5. Migracja bazy danych Oracle do MySQL na AWS, część 2