Bagaimana cara menghapus instalasi MySQL?

161

Saya menginstal MySQL menggunakan sudo apt-get. Sekarang saya harus menghapusnya dari sistem saya.

Bagaimana saya bisa melakukan itu?

batman
sumber

Jawaban:

257

Untuk menghapus mysql sepenuhnya dari sistem Anda Cukup ketik terminal

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
Ketan Patel
sumber
1
Saya kira ini tidak berhasil. Setelah saya melakukan langkah-langkah ini, saya mencoba: sudo apt-get install mysql-client-core-5.5. Tapi itu menunjukkan: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Apakah itu berarti masih mysql berada di pc saya?
batman
Coba sudo dpkg - naik mysql-server mysql-client mysql-common
Ketan Patel
1
Jika saya mencoba sudo dpkg --purge mysql-server mysql-client mysql-commonsaya mendapatkan: 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 . Saya agak bingung sekarang. Apakah itu mysqlsudah dihapus atau belum?
batman
4
ini tidak cukup bagi saya, beberapa hal harus dilakukan: stackoverflow.com/a/16178696/447661
Mihai Rotaru
3
Ini juga tidak cukup bagi saya - bagi saya, juga, jawabannya di sini malah bekerja: stackoverflow.com/a/16178696/368896
Dan Nissenbaum
64

semua solusi di atas sudah benar tetapi saya akan coba

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

Ini akan menghapus semua paket terkait mysql.

Naveen
sumber
10
Ini adalah cara termudah / paling sederhana untuk menyingkirkan semua yang berhubungan dengan mysql. Meskipun wildcard di sini akan cocok dengan hampir semua paket dengan 'mysq' di namanya, jadi Anda mungkin ingin menentukan sudo apt-get remove --purge -s 'mysql*'lebih spesifik.
geerlingguy
Diperbanyak pada penggunaan regex yang lebih spesifik. Saya akhirnya menggunakan regex '^ mysql- ' Awalnya, saya akan menjalankan mysql , tetapi ternyata ada satu ton barang yang tidak terkait ... seperti: Catatan, memilih 'mysql-testsuite' untuk regex '^ mysql * 'Note, memilih' mysql-server 'untuk regex' ^ mysql * 'Catatan, memilih' mysql-server-core 'untuk regex' ^ mysql * 'Catatan, memilih' mysqmail 'untuk regex' ^ mysql * 'Note, memilih' mysqmail-pure-ftpd-logger 'for regex' ^ mysql * '
MaasSql
Saya mencoba semua perintah yang tercantum di sini dan kemudian jika saya mengetik 'mysql' ke terminal dan tekan tab dua kali saya masih melihat beberapa opsi muncul untuk mysql, apakah ini berarti apa-apa? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro
Ini hanya bekerja untuk saya ketika saya menggunakan sudo apt-get -f autoremove
Simon D
ini memberi saya beberapa kesalahan seperti `E: Tidak dapat menemukan paket mysql`. instalasi saya agak kacau. dan itu menakutkan bahwa saya bahkan tidak dapat menginstalnya kembali.
phil294
24

Ini akan menghapus mysql 5.6 dari ubuntu 15.04

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
Vasko
sumber
1
Menghapus direktori secara manual sepertinya perlu bagi saya (jadi +1), mungkin karena direktori saya adalah tautan simbolis?
Jonathan
1
Saya merasa bahwa server Anda adalah yang paling ringkas, jadi saya ingin berkomentar di sini. Saya melakukan sesuatu yang mirip untuk mariadb, namun saya perhatikan saya memiliki layanan sistem yang menggantung. Saya harus menghapusnya menggunakan: superuser.com/a/936976/260852
Mario Olivio Flores
1
Terima kasih, ini juga berfungsi untuk mysql 5.7 di ubuntu 16.04.
tated
6

Pertama, Anda perlu menghentikan server mysql Anda dari layanan.

sudo service mysql stop

Kemudian Anda dapat menggunakan perintah pembersihan untuk menghapus instalasi

sudo apt-get purge mysql-server mysql-client

Catatan: di atas berdasarkan daftar paket Anda. Saya telah menginstal server dan klien. Ini akan untuk meyakinkan Anda

Vijayaprakash P
sumber
Menghentikan layanan MySQL adalah kunci bagi saya. Saya menjalankannya dan terus mendapatkan kesalahan: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Menghentikan MySQL, kemudian menjalankan sudo dpkg --configure -a diikuti dengan sudo apt-get remove --purge mysql* bekerja untuk saya.
tww0003
4

Saya tidak banyak menggunakan Ubuntu tetapi yang saya pikir harus Anda coba adalah apa yang saya lakukan.

Saya pertama kali mengetik ini di baris perintah: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

kemudian diikuti dengan ini di bawah ini: sudo apt-get autoremove

dan akhirnya mengetik ini: sudo apt-get autoclean.

Saya menemukan bahwa itu dihapus.

Tareto
sumber
3

Saya lupa kata sandi root MySQL dan perlu diatur ulang. Saya mencoba ini , tetapi tidak berhasil, karena terus berkata "tidak dapat menulis log" atau yang serupa.

Solusi saya adalah menghapus MySQL sepenuhnya dari Ubuntu 13.10 dan instalasi baru.

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

Saya harus menjalankan perintah terakhir karena Ubuntu terkadang menyimpan beberapa lib bahkan ketika Anda mencoba untuk membersihkannya.

Sekarang, saya menggunakan perintah ini untuk menginstal server MySQL dan klien:

sudo apt-get install mysql-client mysql-server
Tennom
sumber
1

Ketika saya mencobanya sudo apt-get purge mysql*tidak berhasil.

Dibersihkan mysql5 dengan:

sudo apt-get purge mysql-*

Kemudian untuk membersihkan:

sudo apt-get autoremove
sudo apt-get autoclean
Sang Bijaksana
sumber
0

Hapus instalan 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

Berdasarkan jawaban ini dan banyak lainnya ...

simhumileco
sumber
0

Coba ini, Ini akan sepenuhnya menghapus setiap file MySQL dari sistem Anda:

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
Akshay Pethani
sumber