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


50

関連する質問への回答は以下を忘れます:

  • MySQLデータベースを削除する
  • mysqlユーザーを削除する
  • ログインを削除する /var/log

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

回答:


112

別の答えから構築して、ターミナルを開き(Ctrl+ Alt+を押してT)、次を実行します。

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit

mysqlクライアントの使用中に行ったことのログを削除する場合:

rm ~/.mysql_history

クライアントを使用中にシステム上のすべてのユーザーが実行したログを削除する場合mysql(他のユーザーはこれに不満を感じるかもしれません):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

または、既存のユーザーホームディレクトリ以外のログを含むすべてのログ:

sudo find / -name .mysql_history -delete

18
またdpkg -l | grep mysql、インストールされているmysqlパッケージをリストする必要がある場合があります。たとえばsudo apt-get purge mysql-common、各エントリについて
-xxjjnn

7
あなたが後でMySQLを再インストールする場合は、実行する必要がありmkdir /etc/apparmor.d/abstractions/mysqlそして mkdir /etc/mysql/conf.d/再び。
キルテック

18

私はいくつかの助けを見つけましたが、すべてを削除しませんでした。次のようにmysqlの前後にアスタリスクを追加しました。

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean

2
質問に答えようとしていますか?
ジョージウドセン16

2
今までで最高の答え:)
リカルド

1
また、sudo rm -rf /var/lib/mysqlそうしなかった場合、サーバーを再プロビジョニングするときに問題が発生しました(geerlingguyのansible-role-mysqlを使用)。
TryHarder

また、php mysqli拡張モジュールも削除します
Jaber Al Nahian

注意:これにより、MySQLにリンクする他のパッケージが削除される場合がありますので、削除される内容をよくお読みください。
ナジブマミ

1

私のために働いた別の方法は、Synamptic Package Managerを使用することでした。左側のペインで、「すべて」、「インストール済み」などと表示されます。Not Installed(残留構成)(または同様の表現)のエントリがあります。その下に、すべてのMySQLインストールファイルをクリアするオプションが見つかりました。これはMySQL 5.7で機能しました。

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