sql >> Database >  >> RDS >> Mysql

Hoe MySQL volledig van Ubuntu te verwijderen?

In dit bericht worden de stappen uitgelegd die nodig zijn om MySQL Community Server 5.7 volledig te verwijderen van Ubuntu 18.04 met behulp van MySQL Notifier. De stappen zouden hetzelfde moeten zijn voor andere versies van MySQL en Ubuntu. MySQL 5.7 kan direct op Ubuntu 18.04 worden geïnstalleerd.

In bepaalde situaties kunnen we de onderstaande fouten waarnemen tijdens het uitvoeren van de opdrachten, waaronder remove, autoremove , installeren, upgraden, enz.

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)

U kunt ook fouten tegenkomen, zoals hieronder weergegeven.

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)

Mogelijk moeten we de bestaande MySQL-server volledig verwijderen en opnieuw installeren om een ​​dergelijke situatie te voorkomen.

Stap 1 - Back-up

De belangrijkste stap is het maken van een back-up van uw tabelgegevens, anders gaan alle bestaande gegevens verloren. MySQL slaat de gegevens op in /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

Stap 2 - MySQL-server stoppen

Zorg ervoor dat de MySQL-server niet actief is. Het kan worden gestopt met behulp van de onderstaande commando's.

# Check Status
systemctl status mysql.service

# Stop MySQL Server if its running
systemctl stop mysql

# Kill the process if required
systemctl kill mysql

Stap 3 - MySQL-server verwijderen

Nadat we de back-up hebben gemaakt en de server hebben gestopt, kunnen we de MySQL-server volledig verwijderen met behulp van de onderstaande opdrachten.

# 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

Stap 4 - Afhankelijkheden opschonen

We kunnen de overgebleven afhankelijkheden verwijderen met behulp van de onderstaande commando's.

# Autoclean
apt autoclean

# Auto remove
apt autoremove

Stap 5 - Opnieuw installeren

De MySQL-server kan opnieuw worden geïnstalleerd met behulp van de onderstaande opdrachten.

# Refresh packages list
apt-get update

# Re-install MySQL Server
apt-get install mysql-server mysql-client --fix-broken --fix-missing

Opmerkingen :U kunt ook de MySQL-zelfstudies volgen - MySQL 8 op Ubuntu installeren en basis-SQL-query's leren met MySQL.

Samenvatting

We kunnen de bovenstaande stappen volgen in moeilijke situaties wanneer alle andere pogingen mislukken of de tijd het niet toelaat om te wachten op de juiste oplossing. Nadat u de MySQL-server opnieuw hebt geïnstalleerd, kunt u uw bestaande database herstellen met de back-up die aan het begin van deze zelfstudie is gemaakt.


  1. Do's en don'ts van SQL VARCHAR-gegevens voor snellere databases

  2. Hoe rijnummers weergeven in PostgreSQL-query?

  3. PostgreSQL BESCHRIJVING TABEL Equivalent

  4. 7 dingen die u moet weten over compartimenten op Oracle Cloud Infrastructure