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


161

を使用してMySQLをインストールしましたsudo apt-get。次に、システムから削除する必要があります。

どうやってやるの?

回答:


257

システムからmysqlを完全に削除するには、ターミナルに入力するだけです

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

1
これは機能しないと思います。これらの手順を実行した後、試しましたsudo apt-get install mysql-client-core-5.5。しかし、それは示しています:mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.。それはまだmysqlが私のPCに常駐しているという意味ですか?
バットマン

sudo dpkgを試してください--purge mysql-server mysql-client mysql-common
ケタンパテル

1
試してみると、sudo dpkg --purge mysql-server mysql-client mysql-common次のようになりますdpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common 。今は少し混乱しています。それmysqlは削除されましたか?
バットマン

4
これは私にとって十分ではありませんでした、さらにいくつかのことをしなければなりませんでした:stackoverflow.com/a/16178696/447661
Mihai Rotaru 14

3
これも私にとって十分ではありませんでした-私にとっても、代わりにここでの答えはうまく
いき

64

上記の解決策はすべて正しいですが、私は

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

これにより、すべてのmysql関連パッケージがアンインストールされます。


10
これは、mysqlに関連するすべてのものを取り除く最も簡単で簡単な方法です。ここでのワイルドカードは、名前に「mysq」が含まれるパッケージとほぼ一致するsudo apt-get remove --purge -s 'mysql*'ため、より具体的に指定することをお勧めします。
geerlingguy

より具体的な正規表現の使用に支持。最終的には '^ mysql- 'の正規表現を使用することになりましたが、最初はmysqlを実行しようとしていましたが、関係のないもの大量に見つかったことがわかりました...次のように:注、正規表現 '^ mysql *に' mysql-testsuite 'を選択します'注、正規表現' ^ mysql * 'に' mysql-server 'を選択注、正規表現' ^ mysql * 'に' mysql-server-core 'を選択注、正規表現' ^ mysql * 'に' mysqmail 'を選択注、'正規表現 '^ mysql *'のmysqmail-pure-ftpd-logger '
MaasSql

ここにリストされているすべてのコマンドを試した後、ターミナルに「mysql」と入力してタブを2回押すと、mysqlのいくつかのオプションが表示されますが、これは何を意味しますか?> mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro

これは私がsudo apt-get -f autoremoveを使用したときにのみ機能しました
サイモンD

これにより、「E:パッケージmysqlが見つかりません」などのエラーがいくつか発生します。私のインストールは少し混乱しているようです。そして、それを再インストールすることさえできないのは恐ろしいことです。
phil294

24

これにより、ubuntu 15.04からmysql 5.6が削除されます。

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

1
おそらくディレクトリがシンボリックリンクだったために、ディレクトリを手動で削除する必要があるように思えました(+1)。
ジョナサン

1
あなたのアンサーが最も簡潔だと感じたので、ここでコメントしたかったです。mariadbでも同様のことをしましたが、システムサービスがダングリングしていることに気付きました。superuser.com/a/936976/260852
マリオオリビオフローレス

1
おかげで、これはubuntu 16.04のmysql 5.7でも機能します。
tated

6

最初に、サービスからmysqlサーバーを停止する必要があります。

sudo service mysql stop

その後、パージコマンドを使用してアンインストールできます

sudo apt-get purge mysql-server mysql-client

注:上記はパッケージリストに基づいています。サーバーとクライアントの両方をインストールしました。これはあなたの良心的な人に


MySQLサービスを停止することが私にとって重要でした。私はそれを実行していましたが、エラーが発生し続けました:dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) MySQLを停止してから実行し、 sudo dpkg --configure -a 続い sudo apt-get remove --purge mysql* て私のために働きました。
tww0003

4

私はUbuntuをあまり使いませんが、あなたが試すべきだと思うのは私がやったことです。

私は最初にコマンドラインでこれを入力しました:sudo apt-get remove --purge mysql-server mysql-client mysql-common

次にこれを以下に示します: sudo apt-get autoremove

そして最後にこれをタイプしました:sudo apt-get autoclean

削除されたことがわかりました。


3

MySQLのルートパスワードを忘れてしまい、リセットする必要がありました。私はこれを試しましたが、「ログを書き込めません」などと言われ続けたため、うまくいきませんでした。

私の解決策は、Ubuntu 13.10および新規インストールからMySQLを完全に削除することでした。

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

Ubuntuがすべてのライブラリをパージしようとしてもいくつかのライブラリを保持することがあるため、最後のコマンドを実行する必要がありました。

次に、このコマンドを使用してMySQLサーバーとクライアントをインストールします。

sudo apt-get install mysql-client mysql-server

1

試したsudo apt-get purge mysql*ところうまくいきませんでした。

mysql5を次のものでパージ:

sudo apt-get purge mysql-*

次に、クリーンアップのために:

sudo apt-get autoremove
sudo apt-get autoclean

0

mysqlを完全にアンインストールします。

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
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 ~/.mysql_history
updatedb

この答えと他の多くに基づいて...


0

これを試してください、それはあなたのシステムからMySQLのすべての単一ファイルを完全に一掃します:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.