MySQLをLinuxインストールから完全に削除するにはどうすればよいですか?


8

私の特権ユーザーの1人がMySQLをLinuxボックスにインストールしていることに驚いた。サーバー(mysqld)は実行中で何もしていません。私のスキルはすべてOracleにあるので、MySQLインストールをシャットダウンして削除する方法には慣れていません。

回答:


21

使用しているディストリビューションについては言及しませんでしたが、RedHatベースのディストリビューションにyum経由でインストールした場合は、次のコマンドで削除できます。

yum remove mysql-server

自分のユーザースペースにインストールした場合は、サーバーを実行しているバイナリファイルを削除するだけです。それがDebian / Ubuntuにある場合は、前述のsparksメソッドを使用します。私は代わりに以下を使用します:

killall mysqld; killall mysqld_safe

4
killallではなくpkillを使用する習慣を身に付けることをお勧めします。いつかはSolarisボックスになってしまうかもしれません:)
MikeyB

4
私は好む/sbin/service mysql stop。その後chkconfig mysql off、再起動を無効にすることができます。その後、フェイルセーフ方法は、(ルートとして)RPMベースのディストリビューションから削除してrpm -qa | grep mysql、その後、rpm -e mysql-<package_name>
2009年

pkill mysqld; pkill mysqld_safe素晴らしく働いた。試してkillall mysqld; killall mysqld_safeもうまくいかなかった。Fedora 18では、MikeyBに感謝し、pkillで成功しました。
RyanMichael 2013

私はまた使用する必要がありました:mysqlがmysqlにインストールされたパスをまだ表示しているコマンドとして、yum remove mysql
shasi kanth 2015

6

それはすべて、元のユーザーがパッケージをインストールした方法によって異なります。オペレーティングシステムの組み込みパッケージ管理を使用している場合は、Daveの回答のyum行またはDebianベースのシステム(Ubuntuを含む)と同じくらい簡単なはずです。次を使用できます。

apt-get remove mysql-server

(余談ですが、カスタム構成ファイルも削除したい場合は、削除ではなくパージを使用してください)

Ubuntuで削除する正確なパッケージ名がわからない場合:

dpkg -l|grep mysql

問題のユーザーがパッケージ管理ツールを使用していない場合、唯一の実際の解決策は、サーバーが起動時にロードされないようにすることです(chkconfigまたはupdate-rc.dは、そのための2つの便利なツールです-担当者を確認してください)ページ)、インストールされているすべてのファイルを手動で削除します。


おっと、冗長なubuntuの回答は申し訳ありません-chkconfigとupdate-rc.dの提案に残してください...)

インストールされている場合は、GUIツール/ワークベンチも必ず削除してください
。sudoapt

2

ユーザーがたまたまデータベースをセットアップした場合は、それらも削除する必要があるかもしれません。MySQLのパッケージベースインストールでは、テーブルファイルはにあります/var/lib/mysql。他の場所にある場合は、テーブルファイルを検索するだけです。それらは.frm拡張子を持ち、それらが関連付けられているデータベースにちなんで名付けられたディレクトリに含まれるべきです。


1

ディストリビューションによっては、 "/ etc / init.d / mysql stop"にあるinitスクリプトでシャットダウンするオプションが必要です。これが失敗した場合、「for i in ps -ef |grep mysqld |awk '{print $2}'; do kill -9 $i; done」のようなものでプロセスを強制終了できます。

それは本当にあなたがそれをどのようにそれをインストールしたかによります。debianベースのディストリビューションを実行している場合:「sudo apt-get remove mysqld」

Zoredacheのコメントに従って、次のことも実行できます。 "sudo apt-get purge mysqld"これにより、構成ファイルも削除されます。


1
すべてを完全にgitで取り除きたい場合は、削除ではなく「apt-getパージ」が必要な場合があります。パッケージ名はおそらくmysqldではなく、「mysql-server」と「mysql-common」になります。
Zoredache

0

たぶん、ユーザー自身がmysqlをインストールしたことを知らないのかもしれません。mysqlが他のプログラムの依存関係である場合に発生する可能性があります。パッケージマネージャーのログファイルを確認します。例:redhatの場合は、/ var / log / yum.logを確認します。おそらく、同時にインストールされているいくつかのパッケージを見つけるでしょう。次に、ユーザーが何をしたいのかを推測できます。また、インストールに気づかなかった他のパッケージも削除したい場合もあります。

最近のredhatでは、たとえば「yum履歴リスト」を実行できます。次に、/ var / log / yum.logでインストールの日付を見つけた後、mysqlのインストールに関連するyum操作を推測できます。インストールの詳細を取得するには「yum history info operation_number」、操作を元に戻して関連パッケージをアンインストールするには「yum history undo operation_number」の例。


0

たぶん、ユーザー自身がmysqlをインストールしたことを知らないのかもしれません。mysqlが他のプログラムの依存関係である場合に発生する可能性があります。パッケージマネージャーのログファイルを確認してください(例:redhatチェック)/var/log/yum.log。おそらく、同時にインストールされているいくつかのパッケージを見つけるでしょう。次に、ユーザーが何をしたいのかを推測できます。また、インストールに気付かなかった他のパッケージも削除したい場合もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.