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?

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

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.