PHPMyAdmin reparationsbord

Efter en operation i MySQL-databasen med PHPMyAdmin, till exempel komplicerade sökfrågor som inte gav några resultat och kraschade, kan det hända att databasen inte är tillgänglig längre.


MySQL reparation kraschbord

Efter en operation i MySQL-databasen med PHPMyAdmin, till exempel komplicerade sökfrågor som inte gav några resultat och kraschade, kan det hända att databasen inte är tillgänglig längre.

Vid det här tillfället visas inget innehåll när du försöker öppna ett bord. Felet bakom det är troligt MySQL-tabellen är markerad som kraschad och bör repareras.

Den goda nyheten är att det sannolikt kan lösas i PHPMyAdmin-klienten ganska snabbt och utan någon dataförlust. Snabbt beroende oftast på databasstorleken.

Det första steget är att kolla MySQL-loggar, filen mysql_error.log - I XAMPP är MySQL-felloggen tillgänglig via kontrollpanelen, i MySQL> Loggar> mysql_error.log

MySQL-tabellen är markerad som kraschad och bör repareras

Ett fel kan se ut som följande och visar att tabellen är markerad som kraschad:

MySQL är markerad som kraschad och bör repareras

Lösningen är annorlunda beroende på vilken databaslagringsmotor som används, InnoDB eller MyISAM. Se nedan lösningen för dem båda, vilket är annorlunda.

Att utföra en reparationstabell för PHPMyAdmin för MyISAM skulle sannolikt fungera med hjälp av alternativet PHPMyAdmin Repair Crashed Table i det grafiska användargränssnittet.

Sättet att reparera InnoDB-tabellen i MySQL skulle vara att exportera, ta bort och importera databasen igen.

Men båda kan uppnås med PHPMyAdmin, och kommer att lösa tabellen är markerad som kraschad och bör repareras problem.

MyISAMchk reparation

Första lösningen, som fungerar för MySQL MyISAM, är ganska lätt, tack vare myisamchk-verktyget. Med hjälp av kommandoraden kan det här programmet kontrollera, reparera och optimera tabeller.

För vårt fall, i PHPMyAdmin, kommer vi att ringa det för att reparera tabellerna, utan att behöva köra någon kommandorad.

Med MyISAM-tabeller, gå till tabellstrukturen för den angivna databasen.

Där väljer du tabellerna som ska repareras genom att markera de korrekta rutorna och helt enkelt välja alternativet Reparera för att starta MySQL-reparation av MyISAM-tabellen.

Det kan ta lite tid, beroende på databasstorleken och de exakta problemen som kommer att hittas av MyISAM-tabellerna.

Master webbplats skapande: registrera dig nu!

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

Anmäla sig här

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

För tabeller med bara några megabyte ska det uppnås inom en minut.

Efter att ha fått ett succémeddelande på myisamchk-reparationsbordet bör MySQL-tabellen markerad som krasch vara tillgänglig igen.

MySQL-reparationsbordet InnoDB

När tabeller inte visas längre, och tricket för MyISAM-tabellerna inte fungerar (reparera tabellerna från tabellen på tabellstrukturen), kan PHPMyAdmin reparera kraschbord på InnoDB göras via ett annat trick - exportera, radera och importera dem tillbaka .

MySQL innodb kraschåterställning

I PHPMyAdmin, besök Export-menyn och välj där bara Gå för att exportera tabellerna:

Välj en plats där du vill spara filen på en lokal dator, det kommer att användas för att reparera databastabeller med PHPMyAdmin.

Det här är också hur man använder PHPMyAdmin för att exportera tabeller och göra en säkerhetskopia, eller exportera dem till en annan databas för att t.ex. göra en kopia.

Markera alla tabeller i tabellstrukturen och välj Drop-operationen. Detta tar bort all databasdata. Därför bör du först kontrollera att hela databasen har lagrats korrekt och att filen är tillgänglig och läsbar.

Så här reparerar du Korrupta InnoDB-tabellen i MySQL

En bekräftelse kommer att krävas - det är viktigt att avmarkera alternativet Aktivera utländsk nyckelkontroll, annars kommer tabeller med begränsningar inte att raderas, och åtgärden måste spolas igen tills hela tabellen raderas.

MySQL kraschåterställning

När databasen är tom öppnar du Importer-menyn och söker efter den tidigare exporterade filen och klickar på Gå för att importera hela databasen i MySQL-databasen.

Tabeller importeras och återskapas i PHPMyAdmin InnoDB, inklusive allt innehåll, vilket bör bekräftas av gränssnittet:

Och tabellinnehåll visas nu igen, MySQL-reparationsdatabasen fungerade för PHPMyAdmin InnoDB.

Se till att alla data finns där och kontrollera om dina relaterade program fungerar igen som förväntat.

Vanliga Frågor

Hur kan databasadministratörer reparera en skadad tabell genom PHPMyAdmin för att återställa dataintegritet och åtkomst?
I PHPMyAdmin navigerar du till databasen och tabellen som behöver repareras, klicka på fliken Operations och under avsnittet Tabellunderhåll väljer du Reparationstabell. Denna funktion försöker fixa tabellstrukturen och data och lösa problem orsakade av korruption.

Yoann Bierling
Om författaren - Yoann Bierling
Yoann Bierling är en Web Publishing & Digital Consulting Professional, vilket gör en global inverkan genom expertis och innovation inom teknik. Han är passionerad om att stärka individer och organisationer att trivas i den digitala tidsåldern och drivs för att leverera exceptionella resultat och driva tillväxt genom skapande av utbildningsinnehåll.

Master webbplats skapande: registrera dig nu!

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

Anmäla sig här

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!




kommentarer (0)

Lämna en kommentar