web-dev-qa-db-fra.com

Comment désinstaller complètement MySQL?

Les réponses aux questions connexes oublient de:

  • supprimer les bases de données MySQL
  • supprimer l'utilisateur mysql
  • supprimer les journaux dans /var/log

Comment désinstaller complètement MySQL?

47
Olathe

En vous appuyant sur autre réponse , ouvrez un terminal (appuyez sur Ctrl+Alt+T) et exécutez ce qui suit:

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

Si vous souhaitez supprimer le journal de ce que vous avez fait en utilisant le client mysql:

rm ~/.mysql_history

Si vous souhaitez supprimer les journaux de ce que tous les utilisateurs du système ont fait lors de l'utilisation du client mysql (les autres utilisateurs pourraient ne pas être satisfaits de cela):

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

ou pour tous les journaux, y compris ceux situés en dehors des répertoires personnels des utilisateurs existants:

Sudo find / -name .mysql_history -delete
109
Olathe

J'ai trouvé de l'aide, mais cela n'a pas tout effacé. J'ai ajouté un astérisque avant et après mysql comme ceci:

Sudo apt-get remove --purge *mysql\*
Sudo apt-get autoremove
Sudo apt-get autoclean
16
Foxsolo

Une autre façon, qui a fonctionné pour moi, a été d’utiliser Synamptic Package Manager. Dans le volet de gauche, il est indiqué: Tous, installés, etc. . il existe une entrée pour Non installé (configuration résiduelle)) (ou un libellé similaire). J'ai trouvé des options pour effacer tous les fichiers d'installation de MySQL. Cela a fonctionné pour MySQL 5.7.

1
Anthony