Come rimuovo completamente mysql-server su Debian?


13

Ho pensato di condividere la mia domanda qui e poi rispondere, poiché sembra che ci siano molte persone bloccate nella mia posizione, ma nessuna risposta definitiva. Il problema è, se apt-get remove mysql-server, non pulisce i file di configurazione e del database, quindi se in qualche modo li hai rovinati, quindi installarli di nuovo, non li sostituiranno. Quindi sembra che ci siano molte persone che chiedono "come posso rimuovere completamente mysql-server, in modo da poter reinstallare un nuovo?" - tutti rispondono con apt-get remove --purge mysql-server- Non sono sicuro del perché, ma questo non si disinstalla completamente. La mia risposta segue ...

Risposte:


19

la rimozione di mysql-server non funziona perché mysql-server è solo un metapacchetto che dipende dalla versione specifica del server

apt-get remove --purge 'mysql-.*'

o

apt-get remove --purge 'mysql-server.*'

farà il trucco.


Grazie per il consiglio. Non sapevo che si potessero usare caratteri jolly.
Nick Bolton,

in realtà è un'espressione regolare, quindi il '. *' piuttosto che semplice ' '. Se provassi a rimuovere mysql , corrisponderebbe solo a un pacchetto chiamato mysql ----------- che non è molto utile :-)
Justin

come menzionato di seguito, ti consigliamo di diffidare di mysql-common che viene utilizzato da alcuni frammenti (mi viene in mente colombaia).
Frenchie,

1
Ah, sì, regex non jolly - oops!
Nick Bolton

Avevo installato mysql 5.5 sul mio raspbian jessie. Dopo un aggiornamento, non so perché, ma è stato lasciato configurato in modo errato, il che ne ha impedito la corretta disinstallazione. La tua risposta ha rimosso completamente il server mysql 5.5 e sono stato in grado di aggiornarlo. Fai attenzione a non perdere i file di configurazione (datyabase?) Se non esegui backup.
Russellhoff,

2

Questo ha funzionato per me (avevo anche provato a installare v5.0, ma ciò ha peggiorato le cose):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

Penso che la chiave qui sia la rimozione mysql-common, ma non ne sono sicuro. Prova questo e lascia i tuoi commenti.


Se stai utilizzando 5.0 e versioni successive, apt-get purge ...è uguale aapt-get --purge remove ...
Zoredache il

1

Ho avuto dei problemi con quello. Anche dopo aver rimosso tutti i pacchetti del server, ci sono alcuni file di configurazione installati da mysql-common, che è una dipendenza di libmysqlclient.

Prova a usare dpkg -S /etc/mysqlper vedere quali pacchetti stanno installando quei file.


0

Puoi anche usare dpkg -P per raggiungere questo obiettivo

Dalla pagina man di dpkg

 -P or --purge removes everything, including configuration files.
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.