Saya terkejut menemukan bahwa salah satu pengguna istimewa saya menginstal MySQL pada kotak linux. Server (mysqld) sedang berjalan dan tidak melakukan apa-apa. Semua keahlian saya ada di Oracle, jadi saya tidak terbiasa dengan cara mematikan dan menghapus instalasi MySQL.
8
/sbin/service mysql stop
. Kemudian Anda dapatchkconfig mysql off
menonaktifkannya dari memulai kembali. Kemudian cara yang aman untuk menghapus dari distro berbasis RPM (sebagai root)rpm -qa | grep mysql
, kemudianrpm -e mysql-<package_name>
.pkill mysqld; pkill mysqld_safe
bekerja dengan sangat baik. Berusahakillall mysqld; killall mysqld_safe
tidak berhasil. Pada Fedora 18 saya sukses dengan pkill, terima kasih MikeyB.Itu semua tergantung pada bagaimana pengguna asli menginstal paket. Jika mereka menggunakan manajemen paket bawaan sistem operasi, itu semudah baris yum dalam jawaban Dave atau pada sistem berbasis Debian (termasuk Ubuntu), Anda dapat menggunakan:
(Sebagai tambahan, gunakan pembersihan daripada menghapus jika Anda juga ingin menghapus file konfigurasi khusus)
Jika Anda tidak tahu nama paket yang harus dihapus di Ubuntu:
Jika pengguna tersebut tidak menggunakan alat manajemen paket, maka satu-satunya solusi nyata adalah dengan memastikan bahwa server tidak memuat pada saat startup (chkconfig atau update-rc.d adalah dua alat yang berguna untuk itu - periksa orang mereka halaman) dan secara manual menghapus semua file yang diinstal.
sumber
Jika pengguna mengatur database apa pun, Anda mungkin perlu menghapusnya juga. Dalam instalasi basis paket MySQL, file tabel dapat ditemukan di
/var/lib/mysql
. Jika ada di tempat lain, Anda bisa mencari file tabel. Mereka akan memiliki.frm
ekstensi, dan harus terkandung dalam direktori bernama setelah database mereka terkait.sumber
Bergantung pada distribusi Anda, Anda harus memiliki opsi untuk mematikannya dengan skrip init di "/etc/init.d/mysql stop". Jika gagal, Anda dapat mematikan proses dengan sesuatu yang mirip dengan "for i in
ps -ef |grep mysqld |awk '{print $2}'
; dokill -9 $i
; done"Ini benar-benar akan tergantung pada bagaimana mereka menginstalnya untuk bagaimana Anda menghapusnya. Jika Anda menjalankan distribusi berbasis debian: "sudo apt-get remove mysqld"
Per komentar Zoredache Anda juga dapat melakukan: "sudo apt-get purge mysqld" yang juga akan menghapus file konfigurasi.
sumber
Mungkin pengguna itu sendiri tidak tahu bahwa ia menginstal mysql. Itu bisa terjadi jika mysql adalah ketergantungan dari beberapa program lain. Lihatlah logfile manajer paket, mis .: untuk redhat, periksa /var/log/yum.log. Anda mungkin akan menemukan beberapa paket lagi yang diinstal secara bersamaan. Anda kemudian dapat menyimpulkan apa yang ingin dilakukan pengguna, dan mungkin Anda juga ingin menghapus beberapa paket lain yang tidak Anda ketahui tentang instalasi!
Pada redhat baru-baru ini Anda dapat misalnya menjalankan "daftar riwayat yum", kemudian setelah Anda menemukan tanggal instalasi di /var/log/yum.log, Anda dapat menyimpulkan operasi yum mana yang terkait dengan instalasi mysql, dan Anda dapat untuk contoh "yum history info operation_number" untuk mendapatkan detail instalasi, atau "yum history undo operation_number" untuk mengembalikan operasi dan menghapus instalasi paket terkait.
sumber
Mungkin pengguna itu sendiri tidak tahu bahwa ia menginstal mysql. Itu bisa terjadi jika mysql adalah ketergantungan dari beberapa program lain. Lihatlah logfile manajer paket, mis: untuk cek redhat
/var/log/yum.log
. Anda mungkin akan menemukan beberapa paket lagi yang diinstal secara bersamaan. Anda kemudian dapat menyimpulkan apa yang ingin dilakukan pengguna, dan mungkin Anda juga ingin menghapus beberapa paket lain yang tidak Anda ketahui tentang instalasi!sumber