Come faccio a rimuovere completamente mysql-server su Debian?

Ho pensato di condividere la mia domanda qui e poi rispondere, in quanto sembra che ci siano molte persone bloccate nella mia posizione – ma non una risposta definitiva. Il problema è che, se hai apt-get rimuovi mysql-server, non ripulisce i file di configuration e database, quindi se li hai avvisati in qualche modo, l'installazione di nuovo non li sostituirà. Quindi sembra che ci siano molte persone che chiedono "come faccio a rimuovere completamente mysql-server, in modo da poter reinstallare un nuovo?" – tutti rispondono con apt-get remove --purge mysql-server – Non so perché, ma questo non disinstalla completamente. La mia risposta segue …

4 Solutions collect form web for “Come faccio a rimuovere completamente mysql-server su Debian?”

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

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

o

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

farà il trucco.

Questo ha funzionato per me (ho anche provato ad installare v5.0, ma questo ha fatto peggio):

 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 è rimuovere mysql-common – ma non sono sicuro. Prova questo e lascia i tuoi commenti.

È anche ansible utilizzare dpkg -P per get questo risultato

Dalla pagina uomo dpkg

  -P or --purge removes everything, including configuration files. 

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

Provare a utilizzare dpkg -S /etc/mysql per vedere quali pacchetti installano i file.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.