Dette indlæg forklarer de nødvendige trin for fuldstændigt at fjerne MySQL Community Server 5.7 fra Ubuntu 18.04 ved hjælp af MySQL Notifier. Trinene skal være de samme for andre versioner af MySQL og Ubuntu. MySQL 5.7 kan installeres direkte på Ubuntu 18.04.
I visse situationer kan vi observere de nedenfor nævnte fejl, mens vi kører kommandoerne, inklusive fjern,
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 også komme ud for fejl som vist nedenfor.
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 kræve fuldstændig at fjerne den eksisterende MySQL-server og geninstallere den for at undgå en sådan situation.
Trin 1 - Sikkerhedskopiering
Det vigtigste trin er at sikkerhedskopiere dine tabeldata, ellers vil alle eksisterende data gå tabt. MySQL gemmer dataene 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
Trin 2 - Stop MySQL Server
Sørg for, at MySQL-serveren ikke kører. Det kan stoppes ved at bruge nedenstående kommandoer.
# Check Status
systemctl status mysql.service
# Stop MySQL Server if its running
systemctl stop mysql
# Kill the process if required
systemctl kill mysql
Trin 3 - Fjern MySQL Server
Efter at have taget backup og stoppet serveren, kan vi helt fjerne MySQL-serveren ved hjælp af kommandoerne som nævnt nedenfor.
# 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
Trin 4 - Rengør afhængigheder
Vi kan fjerne de resterende afhængigheder ved at bruge kommandoerne som nævnt nedenfor.
# Autoclean
apt autoclean
# Auto remove
apt autoremove
Trin 5 - Geninstaller
MySQL-serveren kan installeres tilbage ved hjælp af nedenstående kommandoer.
# Refresh packages list
apt-get update
# Re-install MySQL Server
apt-get install mysql-server mysql-client --fix-broken --fix-missing
Noter :Du kan også følge MySQL-tutorials - Sådan installeres MySQL 8 på Ubuntu og lære grundlæggende SQL-forespørgsler ved hjælp af MySQL.
Oversigt
Vi kan følge ovenstående trin i svære situationer, når alle andre forsøg mislykkes, eller tiden ikke tillader at vente på den rigtige løsning. Efter at have geninstalleret MySQL-serveren, kan du gendanne din eksisterende database ved hjælp af sikkerhedskopien taget i begyndelsen af denne øvelse.