Menghapus MySQL 5.7 Sepenuhnya [ditutup]

120

Saya mencoba untuk menghapus mysql dari ubuntu 12.04 saya sepenuhnya. Tapi tidak bisa.

Saya mencoba banyak perintah. Tapi tidak ada yang berhasil. Adakah yang bisa membantu di sini!

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove

Saya tidak dapat memahami apa yang harus saya lakukan. Saya ingin menghapus semua tentang MySQL. Kapanpun saya mencoba untuk menemukannya. Saya mengerti.

Saya ingin semuanya disingkirkan. mysql-server, mysql-client, mysql-libraries dan bahkan konfigurasi.

Tolong bantu aku!!!

pengguna1411472
sumber
Apakah penghapusan berhasil? jika ya coba sudo apt-get autoclean. Ini akan menghapus paket yang tidak berguna
Joseph Elcid
1
apa yang tersisa yang ingin Anda hapus? Sudahkah Anda mencoba apt-get purge atau dpkg --purge?
MichaelN
Apakah Anda mencoba lari locate mysql? Jika ya, coba jalankan updatedbsebelum berlari locate.
nikhil500
Saran: tanyakan askubuntu .
Denys Séguret
7
Saya merekomendasikan pertanyaan ini untuk dibuka kembali. Ini adalah tugas yang harus sering dilakukan oleh programmer.
Dan Nissenbaum

Jawaban:

353

Pertama-tama, lakukan backup database yang Anda butuhkan mysqldump

Catatan: Jika Anda ingin memulihkan nanti, cukup buat cadangan database yang relevan, dan bukan SELURUH, karena seluruh database mungkin sebenarnya menjadi alasan Anda perlu membersihkan dan menginstal ulang).

Secara total, lakukan ini:

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

Semua perintah di atas dalam satu baris (cukup salin dan tempel) :

sudo service mysql stop && 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 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
CodeTower
sumber
5
Sebelum semua ini, Anda harus menghentikan layanan mysql. "sudo service stop". Jika tidak, Anda akan mendapatkan error seperti "userdel: user mysql saat ini login".
arulraj.net
1
Bagaimana dengan juga menghapus grup pengguna?
Ty.
10
Untuk penginstalan yang lebih lengkap , saya juga akan menyertakan penghapusan konfigurasi dan log: sudo rm -rf /var/log/mysqldan sudo rm -rf /etc/mysql
Chris
1
Dikonfirmasi bahwa ini juga berfungsi untuk menghapus MySQL 5.6 (cukup ubah nomor versi di perintah yang relevan di jawaban ini).
Dan Nissenbaum
1
Juga bekerja untuk MariaDB. Saya mengalami konflik setelah menginstal / menghapus keduanya, dan menghapus semua MySQL / MariaDB memperbaikinya. (btw, perlu diganti mysqldengan mariadbin commands)
Balmipour
78

Anda perlu menghapus folder / var / lib / mysql. Juga, bersihkan ketika Anda menghapus paket (saya diberitahu ini membantu).

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo rm -rf /var/lib/mysql

Saya mengalami masalah serupa. Baris kedua menyingkirkan masalah saya dan memungkinkan saya mengatur MySql dari awal. Semoga membantu Anda juga!

Dylan Knowles
sumber
Kode berikut membantu saya. sudo rm -rf /usr/bin/mysql
simba
28

Jalankan perintah ini di terminal:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

Jalankan perintah ini secara terpisah karena setiap perintah memerlukan konfirmasi & jika dijalankan sebagai blok, perintah di bawah yang sedang berjalan akan membatalkan konfirmasi (yang menyebabkan perintah tidak dijalankan).

Silakan merujuk ke Bagaimana cara saya menghapus instalasi Mysql?

E3G
sumber
Dalam kasus saya, jawaban pertama dan kedua perlu diikuti.
Sumit