Ho MySQL installato sul mio localhost. Cosa succede se ho un problema con mysql e voglio reinstallarlo di nuovo? Perdo i miei database esistenti?
Ho MySQL installato sul mio localhost. Cosa succede se ho un problema con mysql e voglio reinstallarlo di nuovo? Perdo i miei database esistenti?
Risposte:
No, la reinstallazione mysql-server
non eliminerà i file del database, ma eliminerà solo i file del pacchetto di mysql-server
. Sarai in grado di accedere ai tuoi file (database) dopo aver reinstallato il server.
Per eliminare e installare mysql-server:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
Se si desidera eliminare anche il database, è necessario eliminarlo prima di rimuovere mysql. Per eliminare il database in modo pulito, al prompt di mysql digitare:
drop database <database_name>
Ho trovato un altro modo per eliminare i file del database, ma non sono sicuro che si tratti di un modo pulito per eliminare il database, quindi prendilo con un pizzico di sale:
Da una domanda su StackOverflow :
(La posizione dei file del database) è specifica per l'installazione, ma se hai / var / lib / mysql, allora:
- Le tabelle MyISAM verranno archiviate in singoli file in / var / lib / mysql / nome database /
- InnoDB risiede in / var / lib / mysql / ibdata (a meno che tu non abbia usato l'impostazione innodb_per_table, nel qual caso è memorizzato in modo molto simile alle tabelle MyISAM)
Quindi controlla la posizione dei tuoi database in queste due posizioni ed elimina la directory dei database (richiede i privilegi di superutente per leggere ed eliminare).
purge
il comando corretto se non voglio perdere i dati?
Questa è una vecchia domanda, ma comunque, ecco i miei 5 ¢:
mysqldump
.sudo apt-get purge mysql-server mysql-server-5.7
. Ti chiederà se desideri veramente eliminare i file del database, fai clic suYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
utilità della riga di comandoPotresti chiedere a cosa serve l'intera procedura: ci sono casi in cui il database mysql ha avuto molte transazioni di grandi dimensioni e occupa molto spazio sul disco. Distruggere e ricostruire il database è un modo per ridurlo di nuovo.
Usa sudo apt-get remove mysql-server
.
Non utilizzare , che rimuoverà i file in sudo apt-get purge mysql-server
/var/lib/mysql
.