sql >> データベース >  >> RDS >> Mysql

UbuntuからMySQLを完全に削除する方法

    この投稿では、MySQLNotifierを使用してUbuntu18.04からMySQLCommunityServer5.7を完全に削除するために必要な手順について説明します。手順は、MySQLとUbuntuの他のバージョンでも同じである必要があります。 MySQL5.7はUbuntu18.04に直接インストールできます。

    特定の状況では、remove、 autoremoveなどのコマンドを実行しているときに、以下のエラーが発生する可能性があります。 、インストール、アップグレードなど。

    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 /に保存します 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

    ステップ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サーバーを再インストールした後、このチュートリアルの最初に作成したバックアップを使用して、既存のデータベースを復元できます。


    1. SQL Server 2014のプロセッサの選択–パート1

    2. 2022年に準備しなければならないMySQLインタビューの質問トップ50

    3. データベース呼び出しを減らしてWebサイトのパフォーマンスを向上させる

    4. MariaDB Enterpriseとは何ですか?ClusterControlで管理する方法は?