Ripristino delle tabelle MySQL che non si aprono
La riparazione della tabella MySQL viene gestita caso per caso. Se stai utilizzando il tipo di tabella predefinito MySQL di MyISAM (che è il motore di memoria predefinito a meno che non venga modificato o specificato in modo diverso), hai le seguenti opzioni:
-
È possibile eseguire l'utilità myisamchk da una riga di comando per controllare, riparare o ottimizzare le tabelle. Eseguire questo comando mentre il database non è in esecuzione.
-
Il comando mysqlcheck è simile nella funzione a myisamchk, ma può essere eseguito mentre il database è in esecuzione.
-
Se accedi al database, puoi anche utilizzare i comandi SQL che possono risolvere il tuo problema.
- mysql> ottimizza la tabella
your-tablename
- mysql> analizzare la tabella
your-tablename
- mysql> tabella di riparazione
your-tablename
- mysql> ottimizza la tabella
-
Se stai ottenendo MySQL numeri di errore e non sei sicuro di cosa siano, puoi eseguire l'utilità perror per cercare gli errori dalla riga di comando. Per ulteriori informazioni, vedi la documentazione diMySQL.
*shell> perror 13 64 *Codice errore 13: Autorizzazione negata *Codice errore 64: La macchina non è in rete