This post explains the steps required to completely remove MySQL Community Server 5.7 from Ubuntu 18.04 using MySQL Notifier. The steps should be the same for other versions of MySQL and Ubuntu. MySQL 5.7 can be directly installed on Ubuntu 18.04.
In certain situations, we can observe the below-mentioned errors while running the commands including remove,
dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)
You may also face errors as shown below.
Setting up mysql-server-5.5 (5.5.49-0ubuntu0.14.04.1) ... start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed. No apport report written because the error message indicates its a followup error from a previous failure. dpkg: error processing package mysql-server-5.5 (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.5; however: Package mysql-server-5.5 is not configured yet. dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: mysql-server-5.5 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)
We may require to completely remove the existing MySQL server and re-install it to avoid such a situation.
Step 1: Backup
The most important step is to back up your table data, else all the existing data will be lost. MySQL stores the data at /var/lib/
# Data Backup sudo rsync -av <mysql data> <backup location>
# Example sudo rsync -av /var/lib/mysql /data/mysql
# Complete Backup tar -zcvf <destination file> /etc/mysql /var/lib/mysql
# Example tar -zcvf /data/msql_backup.tar.gz /etc/mysql /var/lib/mysql
Step 2: Stop MySQL Server
Make sure that MySQL server is not running. It can be stopped using the below-mentioned commands.
# Check Status systemctl status mysql.service
# Stop MySQL Server if its running systemctl stop mysql
# Kill the process if required systemctl kill mysql
Step 3: Remove MySQL Server
After having the backup and stopping the server, we can completely remove MySQL server using the commands as mentioned below.
# Complete uninstall apt purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7
# Remove residual files
rm -rfv /etc/mysql /var/lib/mysql
# Remove old config apt-get remove dbconfig-mysql
Step 4: Clean Dependencies
We can remove the left-over dependencies using the commands as mentioned below.
# Autoclean apt autoclean
# Auto remove apt autoremove
Step 5: Re-Install
The MySQL server can be installed back using the below-mentioned commands.
# Refresh packages list apt-get update
# Re-install MySQL Server apt-get install mysql-server mysql-client --fix-broken --fix-missing
Notes: You may also follow the MySQL tutorials - How To Install MySQL 8 on Ubuntu, and Learn Basic SQL Queries Using MySQL.
Summary
We can follow the above steps in tough situations when all other attempts fail or time does not permit to wait for proper resolution. After re-installing the MySQL server, you may restore your existing database using the backup taken at the beginning of this tutorial.