Det här inlägget förklarar stegen som krävs för att helt ta bort MySQL Community Server 5.7 från Ubuntu 18.04 med MySQL Notifier. Stegen bör vara desamma för andra versioner av MySQL och Ubuntu. MySQL 5.7 kan installeras direkt på Ubuntu 18.04.
I vissa situationer kan vi observera de nedan nämnda felen när vi kör kommandona inklusive 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)
Du kan också stöta på fel som visas nedan.
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)
Vi kan behöva ta bort den befintliga MySQL-servern och installera om den för att undvika en sådan situation.
Steg 1 - Säkerhetskopiering
Det viktigaste steget är att säkerhetskopiera dina tabelldata, annars går all befintlig data förlorad. MySQL lagrar data på /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
Steg 2 - Stoppa MySQL Server
Se till att MySQL-servern inte körs. Det kan stoppas med hjälp av nedanstående kommandon.
# Check Status
systemctl status mysql.service
# Stop MySQL Server if its running
systemctl stop mysql
# Kill the process if required
systemctl kill mysql
Steg 3 - Ta bort MySQL Server
Efter att ha säkerhetskopierat och stoppat servern kan vi ta bort MySQL-servern helt med hjälp av kommandona som nämns nedan.
# 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
Steg 4 – Rensa beroenden
Vi kan ta bort de överblivna beroenden med hjälp av kommandona som nämns nedan.
# Autoclean
apt autoclean
# Auto remove
apt autoremove
Steg 5 – Återinstallera
MySQL-servern kan installeras tillbaka med hjälp av nedan nämnda kommandon.
# Refresh packages list
apt-get update
# Re-install MySQL Server
apt-get install mysql-server mysql-client --fix-broken --fix-missing
Anteckningar :Du kan också följa MySQL-handledningarna - Hur man installerar MySQL 8 på Ubuntu och lär dig grundläggande SQL-frågor med MySQL.
Sammanfattning
Vi kan följa stegen ovan i svåra situationer när alla andra försök misslyckas eller tiden inte tillåter att vänta på korrekt lösning. Efter att du har installerat om MySQL-servern kan du återställa din befintliga databas med hjälp av säkerhetskopian som togs i början av denna handledning.