Linux での MySQL データベースのアンインストール

Linux での MySQL データベースのアンインストール

Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、Linux プラットフォームで MySQL をアンインストールする方法をまとめ、整理します。 MySQL をインストールするには、バイナリ パッケージのインストール (汎用バイナリの使用)、RPM パッケージのインストール、ソース コードのインストールという 3 つの主な方法があります。アンインストール手順はインストール方法によって若干異なります。記事に不備や誤りがありましたら、ご指摘・追記をお願いします。

RPM パッケージインストールを使用して MySQL をアンインストールする

1. MySQL コンポーネントがインストールされているかどうかを確認します。

[root@DB-Server init.d]# rpm -qa | grep -i mysql
MySQL-devel-5.6.23-1.linux_glibc2.5
MySQL-クライアント-5.6.23-1.linux_glibc2.5 
MySQL-サーバー-5.6.23-1.linux_glibc2.5 

上記のように、MySQL 5.6.23 のクライアント、サーバー、および開発コンポーネントがインストールされています。

2. アンインストールする前にMySQLサービスを閉じます

2.1 方法1

[root@DB-Server init.d]# サービスmysqlステータス
 MySQL 実行中 (25673) [ OK ]
[root@DB-Server init.d]# サービスmysql停止
 MySQL をシャットダウンしています...[OK]
[root@DB-Server init.d]# サービスmysqlステータス
 MySQL が実行されていません [失敗]

2.2 方法2

[root@DB-Server init.d]# ./mysql ステータス
 MySQL 実行中 (26215) [ OK ]
[root@DB-Server init.d]# ./mysql 停止
 MySQL をシャットダウンしています...[OK]
[root@DB-Server init.d]# ./mysql ステータス
 MySQL が実行されていません [失敗]
[root@DBサーバーinit.d]# 

[root@DB-Server init.d]# chkconfig --list | grep -i mysql
mysql 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ 
[root@DBサーバーinit.d]# 

3. MySQLに対応するフォルダ情報を収集する

[root@DB-Server init.d]# whereis mysql

mysql: /usr/bin/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

後で MySQL を完全に削除できるように、find コマンドを使用して MySQL データベースに関連するファイルを表示するのが最適です。

[root@DB-Server init.d]# find / -name mysql
翻訳: 翻訳元: mysql
ログローテート
ロック
var/lib/mysql の
var/lib/mysql/mysql
含める
mysql のディレクトリ
phpMySQL の
phpMySQL の
lib64 の mysql 

4. さまざまなMySQLコンポーネントをアンインストールして削除する

[root@DBサーバーinit.d]# 
[root@DB-Server init.d]# rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5
[root@DB-Server init.d]# rpm -ev MySQL-server-5.6.23-1.linux_glibc2.5
/var/spool/mail/rootに新しいメールがあります
[root@DB-Server init.d]# rpm -ev MySQL-client-5.6.23-1.linux_glibc2.5
[root@DBサーバーinit.d]#

5. MySQLに対応するフォルダを削除します

各 MySQL フォルダがクリーンアップされ、削除されているかどうかを確認します。

[root@DB-Server init.d]# whereis mysql
マイスク:
[root@DB-Server init.d]# find / -name mysql
var/lib/mysql の
var/lib/mysql/mysql
lib64 の mysql
[root@DB-Server init.d]# rm -rf /var/lib/mysql
[root@DB-Server init.d]# rm -rf /var/lib/mysql/mysql
[root@DB-Server init.d]# rm -rf /usr/lib64/mysql
[root@DBサーバーinit.d]# 

6. MySQLユーザーとユーザーグループを削除する

必要に応じて、mysql ユーザーと mysql グループを削除します。

[root@DB-Server ~]# more /etc/passwd | grep mysql
mysql:x:101:501::/home/mysql:/bin/bash
[root@DB-Server ~]# more /etc/shadow | grep mysql
mysql:!!:16496::::::
[root@DB-Server ~]# more /etc/group | grep mysql
mysql:x:501:
[root@DB-Server ~]# userdel mysql
[root@DB-Server ~]# groupdel mysql
groupdel: グループ mysql が存在しません
[root@DBサーバー ~]# 

7. MySQLがアンインストールまたは削除されているかどうかを確認する

[root@DB-Server init.d]# rpm -qa | grep -i mysql

バイナリ パッケージまたはソース コードのインストールを使用して MySQL をアンインストールする

バイナリ パッケージを使用して MySQL をインストールした場合、次のコマンドを使用しても MySQL コンポーネントは見つかりません。したがって、MySQL のインストール方法がわからない場合は、次のコマンドを使用して MySQL がインストールされているかどうかを確認しないでください。

[root@DB-Server init.d]# rpm -qa | grep -i mysql

1. MySQL サービスを確認し、サービス プロセスをシャットダウンします。

まず、プロセスを通じて MySQL サービスの状態を確認します。以下に示すように、MySQL サービスが開始されています。

[root@DB-Server init.d]# ps -ef | grep mysql
ルート 4752 4302 0 22:55 pts/1 00:00:00 その他 /etc/init.d/mysql.server
ルート 7176 1 0 23:23 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pid
mysql 7269 7176 15 23:23 pts/1 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/DB-Server.localdomain.err --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pid
ルート 7321 4302 0 23:23 pts/1 00:00:00 grep mysql
[root@DB-Server init.d]# /etc/init.d/mysql.server ステータス
MySQL 実行中 (7269) [ OK ]
[root@DB-Server init.d]# /etc/init.d/mysql.server を停止します
MySQL をシャットダウンしています...[OK]
[root@DB-Server init.d]# /etc/init.d/mysql.server ステータス
MySQL が実行されていません [失敗]
[root@DBサーバーinit.d]# 


2. MySQLのインストールディレクトリを見つけて完全に削除します

[root@DB-Server init.d]# whereis mysql
 ローカル: /usr/local/mysql
 [root@DB-Server init.d]# find / -name mysql
 /var/spool/mail/mysql
 /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/include/mysql
 ローカルのmysql-5.7.5-m15-linux-glibc2.5-x86_64/bin/mysql
 ローカルのmysql-5.7.5-m15-linux-glibc2.5-x86_64/data/mysql
 ローカル 


[root@DB-Server init.d]# rm -rf /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/ 
[root@DB-Server init.d]# rm -rf /usr/local/ 
[root@DB-Server init.d]# rm -rf /var/spool/mail/mysql 
[root@DBサーバーinit.d]#

3. いくつかの設定ファイルを削除します。設定ファイルは通常、特定のインストール設定に応じて /etc/my.cnf または /etc/init.d/mysql.server です。

4. MySQLユーザーとユーザーグループを削除する

[root@DB-Server ~]# id mysql 
uid=101(mysql) gid=501(mysql) グループ=501(mysql) コンテキスト=root:system_r:unconfined_t:SystemLow-SystemHigh 
[root@DB-Server ~]# userdel mysql 

参考: Linux で MySQL を完全にアンインストールする方法の詳細説明

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WindowsシステムでMySQLデータベースを完全にアンインストールして、MySQLを再インストールします
  • MySQLデータベースをアンインストールするための完全な手順
  • MySQLデータベースを完全にアンインストールする方法

<<:  CentOS仮想マシンの時刻を変更する方法

>>:  Vueはカウントダウン機能を実装する

推薦する

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

1. はじめにOracle が MySQL 8.0GA をリリースしました。海外での GA はリリー...

Vueコンポーネントの動的コンポーネントの詳細な説明

目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...

HTML スクロールバーのテキストエリア属性の設定

1.オーバーフローコンテンツのオーバーフロー設定(設定されたオブジェクトにスクロールバーを表示するか...

MySQL 8.0.23 のレプリケーション アーキテクチャにおけるスレーブ ノードの自動フェイルオーバー

私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...

Docker に Solr 8.6.2 をインストールし、中国語の単語セグメンターを構成する方法

1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...

マーキー要素は、スクロールするフォントや画像などの効果を実装します。

マーキー要素を使用すると、単純なフォント(画像など)のスライドやその他の効果を実現できます。コードを...

VirtualBox仮想マシンがNATモードで外部ネットワークに接続できない問題の解決策

背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...

MySQL でグループ化した後、各グループの最大値を取得する詳細な例

MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

Linux 型バージョン メモリ ディスク クエリ コマンド紹介

1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...

MySQL 8.0.23 インストールの超詳細なチュートリアル

目次序文1. 公式サイトからMySQLをダウンロードする2. 解凍ファイルを設定する3. 初期化4....

プレーヤー機能を実現するためのvue + element uiのサンプルコード

効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...

Dockerfile における ENTRYPOINT と CMD の違い

Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...