¿Cómo desinstalo MySQL?

161

Instalé MySQL usando sudo apt-get. Ahora necesito eliminarlo de mi sistema.

¿Cómo puedo hacer eso?

hombre murciélago
fuente

Respuestas:

257

Para eliminar mysql completamente de su sistema, simplemente escriba terminal

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
Ketan Patel
fuente
1
Supongo que esto no funciona. Después de hacer estos pasos, he intentado: sudo apt-get install mysql-client-core-5.5. Pero muestra: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. ¿Eso significa que mysql aún reside en mi pc?
Batman el
Pruebe sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel el
1
Si lo intento sudo dpkg --purge mysql-server mysql-client mysql-commonme sale: dpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common . Estoy un poco confundido ahora. ¿Eso mysqlse ha eliminado o no?
Batman el
44
esto no fue suficiente para mí, algunas cosas más tuvieron que hacerse: stackoverflow.com/a/16178696/447661
Mihai Rotaru
3
Esto tampoco fue suficiente para mí, también para mí, la respuesta aquí funcionó: stackoverflow.com/a/16178696/368896
Dan Nissenbaum
64

Todas las soluciones anteriores son correctas, pero lo intentaría con

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

Esto desinstalará todos los paquetes relacionados con mysql.

Naveen
fuente
10
Esta es la forma más fácil / simple de deshacerse de todo lo relacionado con mysql Aunque el comodín aquí coincidirá con casi cualquier paquete con 'mysq' en su nombre, por lo que es posible que desee especificar sudo apt-get remove --purge -s 'mysql*'que sea más específico.
geerlingguy
Secundado en el uso de una expresión regular más específica. Terminé usando la expresión regular de '^ mysql- ' Inicialmente, iba a ejecutar mysql , pero descubrí que captó un montón de cosas no relacionadas ... como: Nota, seleccionando 'mysql-testsuite' para la expresión regular '^ mysql * 'Nota, seleccionando' mysql-server 'para regex' ^ mysql * 'Nota, seleccionando' mysql-server-core 'para regex' ^ mysql * 'Nota, seleccionando' mysqmail 'para regex' ^ mysql * 'Nota, seleccionando' mysqmail-pure-ftpd-logger 'para expresiones regulares' ^ mysql * '
MaasSql
Intenté todos los comandos enumerados aquí y luego si escribo 'mysql' en el terminal y presiono tab dos veces, sigo viendo alguna opción para mysql, ¿significa algo? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro
Esto solo funcionó para mí cuando usé sudo apt-get -f autoremove
Simon D
esto me da un par de errores como `E: no se puede encontrar el paquete mysql`. mi instalación parece estar un poco desordenada. y es un poco aterrador que ni siquiera puedo volver a instalarlo.
phil294
24

Esto eliminará mysql 5.6 de ubuntu 15.04

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
Vasko
fuente
1
Me pareció necesario eliminar manualmente los directorios (entonces +1), ¿tal vez porque mis directorios eran enlaces simbólicos?
Jonathan
1
Sentí que tu respuesta era la más concisa, así que quería comentar aquí. Hice algo similar para mariadb, sin embargo, noté que tenía un servicio de sistema colgante. Tuve que eliminarlo usando: superuser.com/a/936976/260852
Mario Olivio Flores
1
Gracias, esto también funciona para mysql 5.7 en ubuntu 16.04.
grabado el
6

Primero debe detener su servidor mysql del servicio.

sudo service mysql stop

Luego puede usar el comando de purga para desinstalar

sudo apt-get purge mysql-server mysql-client

Nota: lo anterior basado en su lista de paquetes. He instalado tanto el servidor como el cliente. Esto será para su conveniencia

Vijayaprakash P
fuente
Detener el servicio MySQL fue clave para mí. Lo tenía ejecutándose y seguía recibiendo un error: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) detener MySQL, luego ejecutar sudo dpkg --configure -a seguido sudo apt-get remove --purge mysql* funcionó para mí.
tww0003
4

No uso mucho Ubuntu, pero creo que deberías probar es lo que hice.

La primera vez que escribí esto en la línea de comandos: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

luego seguido con esto a continuación: sudo apt-get autoremove

y por último escrito esto: sudo apt-get autoclean.

Encontré que fue eliminado.

Tareto
fuente
3

Olvidé la contraseña de root de MySQL y necesitaba restablecerla. Intenté esto , pero no funcionó, porque seguía diciendo "no se pueden escribir registros" o algo similar.

Mi solución fue eliminar completamente MySQL de Ubuntu 13.10 y una nueva instalación.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

Tuve que ejecutar el último comando porque Ubuntu a veces mantiene algunas bibliotecas, incluso cuando intentas purgarlas todas.

Ahora, uso este comando para instalar el servidor MySQL y el cliente:

sudo apt-get install mysql-client mysql-server
Tennom
fuente
1

Cuando lo intenté sudo apt-get purge mysql*no funcionó.

Mysql5 purgado con:

sudo apt-get purge mysql-*

Luego para limpiar:

sudo apt-get autoremove
sudo apt-get autoclean
El sabio
fuente
0

Desinstalar completamente mysql:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
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 ~/.mysql_history
updatedb

Basado en esta respuesta y muchas otras ...

simhumileco
fuente
0

Pruebe esto, eliminará completamente cada archivo de MySQL de su sistema:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql
Akshay Pethani
fuente