¿Cómo desinstalo MySQL por completo?

50

Las respuestas a las preguntas relacionadas se olvidan de:

  • eliminar las bases de datos MySQL
  • eliminar al mysqlusuario
  • eliminar los registros en /var/log

¿Cómo desinstalo MySQL por completo?

Olathe
fuente

Respuestas:

113

Partiendo de otra respuesta , abra una terminal (presione Ctrl+ Alt+ T) y ejecute lo siguiente:

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 desea eliminar el registro de lo que hizo mientras usaba el mysqlcliente:

rm ~/.mysql_history

Si desea eliminar los registros de lo que hicieron todos los usuarios del sistema mientras usaban el mysqlcliente (los otros usuarios podrían estar descontentos con esto):

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

o para todos los registros, incluidos los que están fuera de los directorios de inicio de usuarios existentes:

sudo find / -name .mysql_history -delete
Olathe
fuente
18
También es posible que deba dpkg -l | grep mysqlenumerar los paquetes mysql instalados, luego, por ejemplo, sudo apt-get purge mysql-commonpara cada entrada
xxjjnn
77
Si vuelve a instalar MySQL después, puede que tenga que ejecutar mkdir /etc/apparmor.d/abstractions/mysqly mkdir /etc/mysql/conf.d/otra vez.
kiltek
18

Encontré algo de ayuda, pero no eliminó todo. Agregué un asterisco antes y después de mysql como este:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
Foxsolo
fuente
2
¿Estás tratando de responder la pregunta?
George Udosen
2
mejor respuesta nunca :)
RicardoE
1
También lo haría sudo rm -rf /var/lib/mysqlsi no hiciera eso, me encontré con problemas al reaprovisionar el servidor (usando anser-role-mysql de geerlingguy).
TryHarder
También elimina la extensión php mysqli
Jaber Al Nahian
PRECAUCIÓN: esto puede eliminar un montón de otros paquetes que cualquier enlace a MySQL, lea cuidadosamente lo que se eliminará.
Nadjib Mami
1

Otra forma, que funcionó para mí, fue usar Synamptic Package Manager. En el panel de la mano izquierda, donde dice: Todo, con aparato, etc . hay una entrada para No instalado (configuración residual) (o texto similar). Debajo encontré opciones para borrar todos los archivos de instalación de MySQL. Esto funcionó para MySQL 5.7.

Antonio
fuente