Se reinstallo mysql perdo i miei database?


14

Ho MySQL installato sul mio localhost. Cosa succede se ho un problema con mysql e voglio reinstallarlo di nuovo? Perdo i miei database esistenti?


Non sarebbe meglio spiegare i tuoi problemi con mysql. Quindi le persone possono provare ad aiutarti a risolverli. La reinstallazione è più un modo per risolvere i problemi di Windows.
rechengehirn,

1
Essere cauti, è una buona idea eseguire prima il backup dei database. Puoi usare mysqldump con l'opzione --all-d Database. dev.mysql.com/doc/refman/5.7/it/…
Progrock

Risposte:


11

No, la reinstallazione mysql-servernon 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).


Come posso farlo in modo da eliminare i miei file, se lo volessi?
Aditya MP

3
è purgeil comando corretto se non voglio perdere i dati?
ahmadali shafiee,

0

Questa è una vecchia domanda, ma comunque, ecco i miei 5 ¢:

  1. Eseguire prima un backup del database, ad esempio utilizzando mysqldump.
  2. Adesso, fallo sudo apt-get purge mysql-server mysql-server-5.7. Ti chiederà se desideri veramente eliminare i file del database, fai clic suYes
  3. Reinstalla mysql usando sudo apt-get install mysql-server mysql-server-5.7
  4. Avviare il database mysql
  5. Ricreare il database e il suo utente utilizzando l' mysqlutilità della riga di comando
  6. Importa il dump dal tuo backup

Potresti 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.


in alcuni casi la cancellazione di db non è un'opzione .. quindi questa risposta deve essere corretta con quel contesto ..
Siddharth

0

Usa sudo apt-get remove mysql-server.

Non utilizzare sudo apt-get purge mysql-server, che rimuoverà i file in /var/lib/mysql.


Seleziona <No> quando ti chiede di rimuovere tutti i database MySQL.
mariozawa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.