Bagaimana cara menghapus instalasi MySQL sepenuhnya?

50

Jawaban untuk pertanyaan terkait lupa:

  • hapus basis data MySQL
  • hapus mysqlpengguna
  • hapus log in /var/log

Bagaimana cara menghapus instalasi MySQL sepenuhnya?

Olathe
sumber

Jawaban:

113

Membangun dari jawaban lain , buka terminal (tekan Ctrl+ Alt+ T) dan jalankan yang berikut:

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

Jika Anda ingin menghapus log dari apa yang Anda lakukan saat menggunakan mysqlklien:

rm ~/.mysql_history

Jika Anda ingin menghapus log dari apa yang dilakukan semua pengguna pada sistem saat menggunakan mysqlklien (pengguna lain mungkin tidak senang dengan ini):

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

atau untuk semua log termasuk yang di luar direktori home pengguna yang ada:

sudo find / -name .mysql_history -delete
Olathe
sumber
18
Anda juga mungkin perlu dpkg -l | grep mysqlmendaftar paket mysql yang terinstal, kemudian mis. sudo apt-get purge mysql-commonUntuk setiap entri
xxjjnn
7
Jika Anda menginstal ulang mysql sesudahnya, Anda mungkin harus menjalankan mkdir /etc/apparmor.d/abstractions/mysqldan mkdir /etc/mysql/conf.d/lagi.
kiltek
18

Saya menemukan bantuan, tetapi tidak menghapus semuanya. Saya menambahkan tanda bintang sebelum dan sesudah mysql seperti ini:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
Foxsolo
sumber
2
Apakah Anda mencoba menjawab pertanyaan itu?
George Udosen
2
jawaban terbaik yang pernah :)
RicardoE
1
Saya juga akan sudo rm -rf /var/lib/mysqlJika saya tidak melakukan itu, saya mengalami kesulitan ketika re-penyediaan server (menggunakan geerlingguy ansible-role-mysql).
TryHarder
Itu juga menghapus ekstensi php mysqli
Jaber Al Nahian
PERHATIAN: ini dapat menghapus banyak paket lain yang terhubung ke MySQL, baca dengan cermat apa yang akan dihapus.
Nadjib Mami
1

Cara lain, yang berhasil bagi saya, adalah menggunakan Pengelola Paket Synamptic. Di panel sebelah kiri, tertulis: All, Installed, dll . ada entri untuk Tidak Dipasang (konfigurasi residu) (atau kata-kata serupa). Di bawah sana saya menemukan opsi untuk menghapus semua file instal MySQL. Ini berfungsi untuk MySQL 5.7.

Anthony
sumber