Come disinstallare completamente MySQL?


50

Le risposte alle domande correlate dimenticano di:

  • rimuovere i database MySQL
  • rimuovere l' mysqlutente
  • rimuovere i log in /var/log

Come disinstallare completamente MySQL?

Risposte:


113

Partendo da un'altra risposta , apri un terminale (premi Ctrl+ Alt+ T) ed esegui quanto segue:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit

Se si desidera eliminare il registro di ciò che è stato fatto durante l'utilizzo del mysqlclient:

rm ~/.mysql_history

Se si desidera eliminare i registri di ciò che hanno fatto tutti gli utenti del sistema durante l'utilizzo del mysqlclient (gli altri utenti potrebbero non essere soddisfatti con questo):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

o per tutti i registri inclusi quelli esterni alle home directory degli utenti esistenti:

sudo find / -name .mysql_history -delete

18
Potrebbe anche essere necessario dpkg -l | grep mysqlelencare tutti i pacchetti mysql installati, ad esempio sudo apt-get purge mysql-commonper ogni voce
xxjjnn

7
Se si ri-installare MySQL in seguito, potrebbe essere necessario eseguire mkdir /etc/apparmor.d/abstractions/mysqle mkdir /etc/mysql/conf.d/di nuovo.
Kiltek,

18

Ho trovato aiuto, ma non ha rimosso tutto. Ho aggiunto un asterisco prima e dopo mysql in questo modo:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean

2
Stai cercando di rispondere alla domanda?
George Udosen,

2
miglior risposta mai :)
RicardoE

1
Inoltre, sudo rm -rf /var/lib/mysqlse non lo facessi, ho riscontrato problemi durante il provisioning del server (utilizzando ansible-role-mysql di geerlingguy).
TryHarder,

Rimuove anche l'estensione php mysqli
Jaber Al Nahian il

ATTENZIONE: questo può rimuovere un sacco di altri pacchetti che qualsiasi link a MySQL, leggere attentamente ciò che verrà rimosso.
Nadjib Mami,

1

Un altro modo, che ha funzionato per me, è stato utilizzare Synamptic Package Manager. Nel riquadro di sinistra, dove dice: Tutto, Installato, ecc . è presente una voce per Non installato (configurazione residua) (o testo simile). Qui sotto ho trovato le opzioni per cancellare tutti i file di installazione di MySQL. Questo ha funzionato per MySQL 5.7.

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.