私の特権ユーザーの1人がMySQLをLinuxボックスにインストールしていることに驚いた。サーバー(mysqld)は実行中で何もしていません。私のスキルはすべてOracleにあるので、MySQLインストールをシャットダウンして削除する方法に慣れていません。
使用しているディストリビューションについては言及していませんが、RedHatベースのディストリビューションにyum経由でインストールした場合は、次のコマンドで削除できます。
yum remove mysql-server
自分のユーザースペースにインストールした場合は、サーバーを実行しているバイナリファイルを削除するだけです。それがDebian/Ubuntuにある場合は、前述のsparksメソッドを使用します。私は代わりに次のようにも使います:
killall mysqld; killall mysqld_safe
それはすべて、元のユーザーがパッケージをインストールした方法によって異なります。オペレーティングシステムの組み込みパッケージ管理を使用している場合、Daveの回答のyum行またはDebianベースのシステム(Ubuntuを含む)と同じくらい簡単である必要があります。次を使用できます。
apt-get remove mysql-server
(余談ですが、カスタム構成ファイルも削除したい場合は、削除ではなくパージを使用してください)
Ubuntuで削除する正確なパッケージ名がわからない場合:
dpkg -l|grep mysql
問題のユーザーがパッケージ管理ツールを使用しなかった場合、唯一の実際の解決策は、サーバーが起動時にロードされないことを単に確認することです(chkconfigまたはupdate-rc.dは、そのための2つの便利なツールです。ページ)、インストールされているすべてのファイルを手動で削除します。
ユーザーがたまたまデータベースをセットアップした場合は、それらも削除する必要があるかもしれません。 MySQLのパッケージベースインストールでは、テーブルファイルは/var/lib/mysql
にあります。他の場所にある場合は、テーブルファイルを検索するだけです。それらは.frm
拡張子を持ち、それらが関連付けられているデータベースにちなんで名付けられたディレクトリに含まれている必要があります。
ディストリビューションによっては、 "/ etc/init.d/mysql stop"のinitスクリプトでシャットダウンするオプションが必要です。これが失敗した場合は、「for i in ps -ef |grep mysqld |awk '{print $2}'
;行う kill -9 $i
;完了」
それは本当にあなたがそれをどのようにそれをインストールしたかに依存します。 debianベースのディストリビューションを実行している場合:「Sudo apt-get remove mysqld」
Zoredacheのコメントに従って、次のことも実行できます。「Sudo apt-get purge mysqld」。これにより、構成ファイルも削除されます。
たぶん、ユーザー自身がmysqlをインストールしたことを知らないのかもしれません。 mysqlが他のプログラムの依存関係である場合に発生する可能性があります。パッケージマネージャーのログファイルを確認します。例:redhatチェック/var/log/yum.log
。おそらく、同時にインストールされているいくつかのパッケージを見つけるでしょう。次に、ユーザーが何をしたいのかを推測できます。また、インストールに気づかなかった他のパッケージも削除したい場合もあります。
たぶん、ユーザー自身が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」の例。