Ik ben een van degenen die graag op de hoogte zijn van de servers die ik beheer, hoewel ze zeer stabiel zijn, kan het nooit kwaad om ze altijd in de gaten te houden, zoals het gezegde luidt:
Het oog van de meester maakt het paard vet
Van tijd tot tijd is het goed om verschillende controles op de server en zijn services uit te voeren, in dit geval zal ik het hebben over het controleren van de tabellen van een database en in het geval dat er een corrupt is, hoe deze te repareren.
Bekijk de tabellen van een MySQL DB
Zoals voor alles (of bijna alles), is er een vrij eenvoudig commando waarmee we alle tabellen in een MySQL-database kunnen controleren:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Stel dat ik een database heb met de naam: projectscriptie
Mijn MySQL-beheerder is: root
En het wachtwoord van die gebruiker is: misuperpassword
Dus de regel zou zijn:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Het zou iets laten zien als:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
Met andere woorden, alle tafels zijn op dit moment.
Hoe repareer ik een tafel als deze corrupt lijkt?
Ik heb al een bericht geplaatst waarin ik dit in detail uitlegde: Tabellen repareren die als slecht of beschadigd zijn gemarkeerd in MySQL
Ik laat de stappen hier echter achter.
1. Eerst moeten we MySQL invoeren via terminal:
mysql -u root -p
Het zal ons om het root-wachtwoord vragen, we plaatsen het en drukken op [Enter].
2. Vervolgens moeten we aangeven welke database we zullen gebruiken, dat wil zeggen, de database met de beschadigde tabel. Laten we het voorbeeld aan het begin volgen, laten we zeggen dat de database is: projectscriptie
use proyectotesis;
En nu vertellen we het om de corrupte tabel te repareren, laten we bijvoorbeeld zeggen dat de tabel heet: public_information
Zou:
repair table public_information;
En voila, dit zou in de meeste gevallen voldoende moeten zijn om het te repareren.
Ik hoop dat het nuttig voor je is ... en dat je nooit corrupte tabellen hebt 😀
Hallo, zeer goede bijdrage, de vorige om de fout ook te herstellen 😀
Een vraag, momenteel gebruik ik mariadb, weet je of het boek (gids) «sql99» in het Spaans is?
o Een goede sql99-gids, om de volledige syntaxis over de DDL te kennen, aangezien de MariaDB-gids niet compleet is.
groeten
Hallo,
Geen idee vriend, ik weet niet welk boek het is, sorry.
Perfect, dus ik kan de fout herstellen waardoor ik niet de URL-alias van weleer kan toepassen die WordPress me niet geeft na het migreren van mijn site van Apache naar NGINX.
Met phpMyAdmin kunt u, nadat u zich hebt aangemeld, de database selecteren, alle tabellen markeren en de optie «Herstel tabellen» uit het vervolgkeuzemenu uitvoeren ...
Salu2 en ik hoop dat het je van dienst is 😀
Leuk, die kende ik niet!
Herstel en optimaliseer .. 😀
Hetzelfde, hoewel het in phpmyadmin de mogelijkheid heeft om het aan het einde van de opdrachten af te handelen voor het geval men niet aan zoveel IDE gewend raakt.