この投稿では、MySQLNotifierを使用してUbuntu18.04からMySQLCommunityServer5.7を完全に削除するために必要な手順について説明します。手順は、MySQLとUbuntuの他のバージョンでも同じである必要があります。 MySQL5.7はUbuntu18.04に直接インストールできます。
特定の状況では、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)
以下に示すようなエラーが発生する場合もあります。
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)
このような状況を回避するために、既存のMySQLサーバーを完全に削除して再インストールする必要がある場合があります。
ステップ1-バックアップ
最も重要な手順は、テーブルデータをバックアップすることです。そうしないと、既存のデータがすべて失われます。 MySQLはデータを/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
ステップ2-MySQLサーバーを停止します
MySQLサーバーが実行されていないことを確認してください。下記のコマンドで停止できます。
# Check Status
systemctl status mysql.service
# Stop MySQL Server if its running
systemctl stop mysql
# Kill the process if required
systemctl kill mysql
ステップ3-MySQLサーバーを削除する
バックアップを作成してサーバーを停止した後、以下のコマンドを使用してMySQLサーバーを完全に削除できます。
# 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
ステップ4-依存関係をクリーンアップする
残りの依存関係は、以下のコマンドを使用して削除できます。
# Autoclean
apt autoclean
# Auto remove
apt autoremove
ステップ5-再インストール
MySQLサーバーは、以下のコマンドを使用して再インストールできます。
# Refresh packages list
apt-get update
# Re-install MySQL Server
apt-get install mysql-server mysql-client --fix-broken --fix-missing
メモ :MySQLチュートリアル-UbuntuにMySQL 8をインストールする方法、およびMySQLを使用した基本的なSQLクエリを学ぶこともできます。
概要
他のすべての試行が失敗した場合、または時間が適切な解決を待つことができない場合、困難な状況で上記の手順に従うことができます。 MySQLサーバーを再インストールした後、このチュートリアルの最初に作成したバックアップを使用して、既存のデータベースを復元できます。