Manajemen paket di Ubuntu membuatnya cukup mudah untuk menginstal, memutakhirkan, atau menghapus aplikasi dari sistem. Tetapi beberapa perangkat lunak berisi banyak folder konfigurasi dan memerlukan sedikit kerja
Salah satu perangkat lunak yang sering digunakan di Ubuntu adalah MySQL Server. Kami tidak dapat menggunakan proses biasa apt purge
untuk sepenuhnya menghapus server MySQL dari sistem. Kami perlu mengikuti langkah-langkah tertentu untuk memastikan bahwa kami sepenuhnya menghapus MySQL dan semua komponennya dari sistem Ubuntu
Catatan. Pastikan Anda mencadangkan semua database Server MySQL Anda sebelum melanjutkan lebih jauh. Setelah menjalankan proses ini semua file dan folder yang terkait dengan MySQL Server akan dihapus jadi jika Anda ingin menyimpan database Anda, Anda perlu membuat cadangan terlebih dahulu
Untuk sepenuhnya menghapus MySQL Server dan semua dependensinya dari sistem Anda, ikuti langkah-langkah yang diberikan di bawah ini secara berurutan
Daftar isi
Tutup Server MySQL
Hal pertama yang perlu kita lakukan adalah memeriksa apakah Server MySQL berjalan di sistem kita atau tidak. Karena jika kita mencoba meng-uninstall-nya padahal sudah berjalan proses uninstal bisa saja mengakibatkan error
Untuk memeriksa status server MySQL di mesin Anda, jalankan perintah berikut
sudo systemctl status mysql
Jika output menunjukkan bahwa MySQL Server sedang berjalan di sistem, kita harus menutupnya sebelum melanjutkan. Jalankan perintah berikut untuk menghentikan proses
sudo systemctl stop mysql_
Anda dapat menjalankan perintah systemctl
status
sudo systemctl stop mysql0 untuk memeriksa apakah layanan telah dihentikan. Setelah memastikan bahwa aplikasi tidak berjalan, kami dapat melanjutkan dengan menghapus Server MySQL tanpa kesalahan. Kami juga dapat menghapus semua dependensi yang diinstal saat menyiapkan server
Hapus Server MySQL
Langkah selanjutnya dalam proses uninstall adalah menghapus paket MySQL Server. Semua paket Server MySQL di Ubuntu dimulai dengan
sudo systemctl stop mysql1 sehingga kita dapat membersihkan semuanya menggunakan perintah
sudo systemctl stop mysql2
Jalankan perintah di bawah ini untuk menghapus paket MySQL dari sistem Anda
sudo apt purge mysql-server*
ATAU
Anda dapat menjalankan perintah ini untuk memastikan bahwa jenis MySQL apa pun yang terinstal di sistem Anda, akan dihapus
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*_
Kita bisa saja menggunakan perintah
sudo systemctl stop mysql3 untuk menghapus paket MySQL tetapi masalah dengan menggunakan perintah
sudo systemctl stop mysql3 adalah perintah tersebut hanya menghapus/menghapus binari program sedangkan perintah
sudo systemctl stop mysql5 juga menghapus file konfigurasi untuk program tersebut
Hapus Database MySQL dan File Log
Meskipun kita telah menghapus binari program dan file konfigurasi menggunakan perintah
sudo systemctl stop mysql5, masih ada beberapa database, kunci keamanan, dan file konfigurasi yang perlu dihapus secara terpisah
File konfigurasi yang perlu kita hapus disimpan di
sudo systemctl stop mysql7. Kunci keamanan yang perlu kami hapus ada di
sudo systemctl stop mysql8
Kami perlu memastikan bahwa kami menghapus file-file ini sepenuhnya atau mereka akan diam di sistem Anda dan menyebabkan masalah saat Anda mencoba menginstal ulang MySQL Server di mesin Anda
Jalankan perintah di bawah ini untuk memeriksa apakah ada file di direktori di atas
ls /etc/mysql sudo ls /var/lib/mysql
Untuk menghapus file konfigurasi, kunci keamanan, dan file database, jalankan perintah di bawah ini
sudo rm -r /etc/mysql /var/lib/mysql
Catatan. Kami menyarankan untuk mengganti nama direktori ini alih-alih menghapusnya karena data di dalamnya dapat digunakan di masa mendatang jika Anda ingin memulihkan data
Jika Anda juga mengaktifkan logging untuk MySQL Server, kami juga perlu menghapus file log. Jalankan perintah berikut untuk menghapus semua file log yang dibuat oleh MySQL Server
sudo rm -r /var/log/mysql
Hapus Ketergantungan
Saat kami menginstal MySQL Server, manajer paket menginstal beberapa paket dependensi lain yang diperlukan untuk mendukung server. Tetapi karena kami telah menghapus paket utama i. e. MySQL Server, dependensi ini tidak lagi diperlukan dan harus dihapus
Karena paket induknya telah dihapus dan paket-paket ini tidak lagi digunakan, dependensi seperti ini juga dikenal sebagai Paket Yatim Piatu
Untuk menghapus semua dependensi tersebut, jalankan perintah
sudo systemctl stop mysql9 berikut
sudo apt autoremove
Satu hal yang perlu diingat di sini adalah bahwa perintah
sudo apt purge mysql-server*_0 menghapus semua paket yatim piatu yang ada di sistem. Jadi itu tidak hanya akan menghapus dependensi yang tersisa dari MySQL Server tetapi paket yatim piatu lainnya juga akan dihapus dengan menjalankan perintah di atas
Kita juga dapat menggunakan perintah
sudo apt purge mysql-server*_1 untuk menghapus dependensi sisa ini
Kesimpulan
Dalam tutorial ini kita belajar cara menghapus/uninstall sepenuhnya MySQL Server dan semua komponen terkaitnya dari Ubuntu
Operasi yang terkait dengan database harus dilakukan dengan sangat hati-hati untuk menghindari kehilangan data. Membuat cadangan database Anda adalah praktik industri dan dapat menyelamatkan Anda atau organisasi Anda dari kehilangan data besar