In questo tutorial, ti mostreremo come riparare una tabella di database MySQL danneggiata sul tuo Linux. A volte capita che il tuo database venga danneggiato a causa di molti motivi, ad esempio non viene ripristinato correttamente o il server viene riavviato durante l'aggiornamento del database ecc. E hai provato a ripararlo usando PHPMyAdmin e mostra che è stato riparato ma non lo è. Ecco come riparare una tabella danneggiata (nota le coppie single e {} non fanno parte dei comandi SQL ma sono usati per chiarezza e che i “;” sono obbligatori):
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò la riparazione passo passo del DB MySQL danneggiato su un server Linux.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Linux Server.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Come riparare la tabella del database MySQL danneggiata
Metodo 1.
Passaggio 1. Accedi a MySQL come amministratore
mysql -uroot -p
Passaggio 2. Seleziona il database contenente la tabella danneggiata, ad es. "usa {nome database};"
mysql> use {database name};
Passaggio 3. Mostra le tabelle che la tua tabella danneggiata dovrebbe essere elencata
mysql> show tables;
Passaggio 4. Ripara la tabella
mysql> repair table {bad_table_name};
Metodo 2.
Passaggio 1. Accedi al tuo server MySQL utilizzando Secure Shell (SSH).
mysql -uroot -p
Passaggio 2. Riparazione di tabelle/database MySQL MyISAM.
cd /var/lib/mysql/DBNAME myisamchk -r -f tables.MYI
Si noti che MyISAM è un motore di archiviazione predefinito di MySQL a meno che non lo si modifichi. Per lo più MyISAM è impostato come motore predefinito per controllare e riparare tutte le tabelle in MySQL banca dati.
Congratulazioni! Hai riparato con successo il database Mysql danneggiato. Grazie per aver utilizzato questo tutorial per riparare il database MySQL danneggiato nel sistema Linux. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il MySQL ufficiale sito web.