Tento příspěvek vysvětluje kroky potřebné k úplnému odstranění MySQL Community Server 5.7 z Ubuntu 18.04 pomocí MySQL Notifier. Postup by měl být stejný pro ostatní verze MySQL a Ubuntu. MySQL 5.7 lze přímo nainstalovat na Ubuntu 18.04.
V určitých situacích můžeme pozorovat níže uvedené chyby při spouštění příkazů včetně 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)
Můžete se také setkat s chybami, jak je uvedeno níže.
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)
Aby se předešlo takové situaci, můžeme vyžadovat úplné odstranění stávajícího serveru MySQL a jeho reinstalaci.
Krok 1 – Zálohování
Nejdůležitějším krokem je zálohovat data tabulky, jinak budou všechna stávající data ztracena. MySQL ukládá data na /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
Krok 2 – Zastavte server MySQL
Ujistěte se, že MySQL server není spuštěn. Lze jej zastavit pomocí níže uvedených příkazů.
# Check Status
systemctl status mysql.service
# Stop MySQL Server if its running
systemctl stop mysql
# Kill the process if required
systemctl kill mysql
Krok 3 – Odeberte server MySQL
Po provedení zálohy a zastavení serveru můžeme zcela odstranit MySQL server pomocí příkazů uvedených níže.
# 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
Krok 4 – Vyčistěte závislosti
Zbylé závislosti můžeme odstranit pomocí příkazů uvedených níže.
# Autoclean
apt autoclean
# Auto remove
apt autoremove
Krok 5 – Přeinstalujte
Server MySQL lze nainstalovat zpět pomocí níže uvedených příkazů.
# Refresh packages list
apt-get update
# Re-install MySQL Server
apt-get install mysql-server mysql-client --fix-broken --fix-missing
Poznámky :Můžete také sledovat výukové programy MySQL – Jak nainstalovat MySQL 8 na Ubuntu a naučit se základní SQL dotazy pomocí MySQL.
Shrnutí
Výše uvedené kroky můžeme použít v náročných situacích, kdy všechny ostatní pokusy selžou nebo čas nedovoluje čekat na správné řešení. Po přeinstalaci serveru MySQL můžete obnovit svou stávající databázi pomocí zálohy pořízené na začátku tohoto kurzu.