sql >> Database teknologi >  >> RDS >> Mysql

Hvordan reparerer korrupte xampp 'mysql.user' tabel?

Dette er næsten helt sikkert en kendt fejl i mariaDB (dvs. mySQL ). Se ApacheFriends.org for beskrivelsen. Problemet opstår efter brugerens adgangskode ændringer - ofte bruger root .

Generelt råd ser ud til at være at reducere dine tab og nedgradere din XAMPP til 7.3.5

Ellers kan problemet senere opstå igen, selv efter en komplet afinstallation/geninstallation af 7.3.7 for eksempel.

Det følgende er en omgåelse/reparation for Windows/XAMPP-brugere. Det forudsætter, at du har en backup - hvilket du sandsynligvis gør. (Det ser ud til, at installationsprocessen giver en indledende backup.) Idéen er at få dig i luften igen uden at nedgradere længe nok til, at den næste udgivelse kommer.

Den hurtigste vej ud af sumpen er bare at gå til trin 9.

(1) Find 'my.ini' (f.eks. c:\xampp\mysql\bin\my.ini )
(2) Indsæt 'skip-grant-tables' i en ny linje efter etiketten '[mysqld] '. Fjern dette senere.
(3) Nu kan mySQL startes fra XAMPP kontrolpanelet.
(4) Start phpMyAdmin fra browseren og vælg tabellen 'bruger' fra databasen 'mysql'
(5) Skal se:#1034 Indeks for tabel 'bruger' er korrupt; prøv at reparere det.
(6) Vælg 'mysql' fra venstre panel og tjek derefter 'bruger' i højre panel.
(7) Kør 'analyse' og derefter 'reparer' fra rullemenuen 'Med valgt' table'.
(8) Hvis 'Repair' mislykkes, er der intet andet valg end at 'DROP TABLE user' ....

(9) Genskab 'bruger'-tabellen fra distributionssikkerhedskopien ved at kopiere følgende 3 filer.

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

til

C:\xampp\mysql\data\mysql\

derefter genstarte XAMPP og tilføje/fjerne/redigere brugere som du ønsker.

Et sidste punkt:Der ser ud til at være en form for sammenhæng mellem 'bruger' og 'db'-tabellerne. Du skal muligvis reparere 'db'-tabellen som i trin (7).



  1. Hvad er forskellen mellem præcision og skala?

  2. Sådan bruger du analytiske funktioner i Oracle (Overpartition efter søgeord)

  3. MySQL med Node.js

  4. Opdeling af en tabel med milliardrækker med fodbolddata ved hjælp af datakontekst