¿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?

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

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.