sql >> Databasteknik >  >> RDS >> Mysql

Hur man tar bort MySQL helt från Ubuntu

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, autoremove , installera, uppgradera, etc.

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/ mysql /data/ mysql .

# 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.


  1. Returnera noll om ingen post hittas

  2. SQL Server Management Studio-alternativ för att bläddra/redigera tabeller och köra frågor

  3. 8 Nya Oracle-kompatibilitetsfunktioner i EnterpriseDB PPAS 9.2 Beta

  4. FEL:oavslutad citerad sträng vid eller nära