Desinstalar MySQL Server en Ubuntu y, no morir en el intento.
Como la mayoría de los sistemas operativos Linux actuales, Debian o Ubuntu no podían ser menos. La facilidad que supone instalar o desinstalar aplicaciones y herramientas es apabullante.
Aun siendo así, no todas las aplicaciones son tan sencillas de eliminar completamente (sobre todo en servidores). Es posible que sean más complejos en su integración, o su propia naturaleza hacen que dependan de múltiples carpetas de configuración y librerías propias, no fáciles de localizar.
Uno de estos software complejos es MySQL Server. Desinstalar MySQL Server no equivale a ejecutar «apt purge» o «apt remove», como se hace de forma común. Existen pequeños detalles, que te explicamos en este artículo con los que si lograras desinstalar MySQL totalmente y sin morir en el intento.
Desinstalar MySQL Server
Desinstalar MySQL Server en Ubuntu
Primero puedes asegurarte de que realmente trabajas con MySQL, y no con otro motor similar. Para ello te propongo dos opciones. Puedes verificar la versión instalada con este comando.
mysql -V
Salida de ejemplo.
root@SoloLinux:~# mysql -V mysql Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) root@SoloLinux:~#
O bien… verificar su estado.
systemctl status mysql.service
Imagen de ejemplo.
Estado del servicio MySQL Server
Bueno, es evidente que tenemos MySQL instalado, no perdamos más tiempo vamos a desinstalarlo totalmente sin dejar rastro en nuestro sistema.
sudo apt purge mysql-server*
Ejemplo…
root@SoloLinux:~# sudo apt purge mysql-server* Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'mysql-server-5.5' for glob 'mysql-server*' Note, selecting 'mysql-server-5.6' for glob 'mysql-server*' Note, selecting 'mysql-server-5.7' for glob 'mysql-server*' Note, selecting 'mysql-server' for glob 'mysql-server*' Note, selecting 'mysql-server-8.0' for glob 'mysql-server*' Note, selecting 'mysql-server-core-5.5' for glob 'mysql-server*' Note, selecting 'mysql-server-core-5.6' for glob 'mysql-server*' Note, selecting 'mysql-server-core-5.7' for glob 'mysql-server*' Note, selecting 'mysql-server-core-8.0' for glob 'mysql-server*' Package 'mysql-server-5.5' is not installed, so not removed Package 'mysql-server-5.7' is not installed, so not removed Package 'mysql-server-core-5.7' is not installed, so not removed Package 'mysql-server-core-5.5' is not installed, so not removed Package 'mysql-server-core-5.6' is not installed, so not removed Package 'mysql-server-5.6' is not installed, so not removed The following packages were automatically installed and are no longer required: libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libevent-core-2.1-7 libevent-pthreads-2.1-7 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2 libnuma1 libtimedate-perl liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client-8.0 mysql-client-core-8.0 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: mysql-server* mysql-server-8.0* mysql-server-core-8.0* 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. After this operation, 126 MB disk space will be freed. Do you want to continue? [Y/n]
Con «apt purge» hemos eliminado los binarios y los archivos de configuración, sin embargo, otros archivos de configuración de MySQL y, de la propia base de datos siguen intactos en nuestro sistema. Puedes verlos con estos comandos.
ls /etc/mysql sudo ls /var/lib/mysql
Observa la salida de los dos comandos.
root@SoloLinux:~# ls /etc/mysql conf.d debian.cnf my.cnf my.cnf.fallback root@SoloLinux:~# sudo ls /var/lib/mysql '#ib_16384_0.dblwr' binlog.000001 ca-key.pem debian-5.7.flag ibdata1 private_key.pem sys '#ib_16384_1.dblwr' binlog.000002 ca.pem ib_buffer_pool mysql public_key.pem undo_001 '#innodb_temp' binlog.000003 client-cert.pem ib_logfile0 mysql.ibd server-cert.pem undo_002 auto.cnf binlog.index client-key.pem ib_logfile1 performance_schema server-key.pem
Demasiados archivos quedaron en el sistema. Los eliminamos para no dejar rastro de nada.
sudo rm -r /etc/mysql /var/lib/mysql
sudo rm -r /var/log/mysql
Para concluir lanzamos un autoremove.
sudo apt autoremove
Desinstalar MySQL Server completamente
Una vez ejecutado el anterior comando, ya no quedará ni rastro de MySQL Server en Ubuntu y derivados.
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Desinstalar MySQL Server en Ubuntu.