Cara Install dan Menjalankan MySQL dengan Podman di Ubuntu 24.04
Pengantar
MySQL merupakan salah satu sistem manajemen database yang banyak digunakan untuk mendukung berbagai aplikasi web dan layanan berbasis data. Seiring berkembangnya teknologi container, pengelolaan database kini dapat dilakukan dengan lebih mudah, fleksibel, dan terisolasi dari sistem utama.
Salah satu platform container yang banyak digunakan adalah Podman. Podman bersifat daemonless, mendukung mode rootless, dan menawarkan tingkat keamanan yang lebih baik untuk kebutuhan pengelolaan container di lingkungan server.
Pada artikel ini, Anda akan mempelajari cara install MySQL menggunakan Podman di Ubuntu 24.04, mulai dari instalasi Podman, menjalankan container MySQL, hingga melakukan akses ke database yang telah dibuat.
Mengenal Podman dan MySQL
Apa Itu Podman dan MySQL?
Sebelum memulai proses instalasi, ada baiknya memahami fungsi dari Podman dan MySQL yang akan digunakan pada tutorial ini.
Apa Itu Podman?
Podman adalah platform container open source yang digunakan untuk menjalankan dan mengelola container Linux. Podman memiliki kompatibilitas yang tinggi dengan Docker sehingga banyak perintah yang digunakan memiliki sintaks yang serupa.
Kelebihan Podman
- Tidak memerlukan daemon untuk berjalan.
- Mendukung mode rootless.
- Lebih aman untuk lingkungan multi-user.
- Kompatibel dengan image dari Docker Hub.
Apa Itu MySQL?
MySQL adalah sistem manajemen database relasional (RDBMS) yang digunakan untuk menyimpan, mengelola, dan memproses data aplikasi secara terstruktur.
Contoh Penggunaan MySQL
- Website WordPress.
- Aplikasi Laravel dan CodeIgniter.
- Platform e-commerce seperti Magento.
- Sistem ERP dan CRM.
- Aplikasi dan sistem informasi perusahaan.
Persiapan Sebelum Instalasi
Persyaratan Sistem
Sebelum memulai instalasi, pastikan server telah memenuhi persyaratan berikut:
- Menggunakan Ubuntu 24.04.
- Memiliki akses user dengan hak sudo.
- Tersedia koneksi internet yang stabil.
- Port 3306 tidak digunakan oleh layanan MySQL lainnya.
Cara Install Podman di Ubuntu 24.04
- Update Repository Sistem
Perbarui terlebih dahulu repository package pada Ubuntu:
sudo apt updatePodman tersedia pada repository resmi Ubuntu sehingga dapat diinstal secara langsung tanpa menambahkan repository tambahan.
- Install Podman
Jalankan perintah berikut untuk menginstal Podman:
sudo apt install podman -y - Verifikasi Instalasi Podman
Setelah proses instalasi selesai, periksa versi Podman yang terpasang:
podman --versionContoh output:
podman version 4.x.xKeterangan:
Jika versi Podman berhasil ditampilkan, berarti proses instalasi telah berhasil dan Podman siap digunakan.
Download Image dan Menjalankan MySQL dengan Podman
- Download Image MySQL
-
Unduh image MySQL dari Docker Hub menggunakan perintah berikut:
podman pull docker.io/library/mysql:8.0 -
Setelah proses download selesai, periksa image yang tersedia:
podman images
-
- Membuat Volume Penyimpanan
-
Agar data database tetap tersimpan meskipun container dihapus, buat volume persisten:
podman volume create mysql-data -
Verifikasi volume yang telah dibuat:
podman volume ls
-
- Menjalankan Container MySQL
Buat dan jalankan container MySQL menggunakan perintah berikut:
podman run -d \ --name mysql-server \ -e MYSQL_ROOT_PASSWORD=PasswordRoot123 \ -v mysql-data:/var/lib/mysql \ -p 3306:3306 \ docker.io/library/mysql:8.0Keterangan:
-d menjalankan container di background, --name memberikan nama container, MYSQL_ROOT_PASSWORD menentukan password root, sedangkan -v digunakan untuk menyimpan data pada volume persisten.Untuk lingkungan produksi, gunakan password root yang lebih kuat dan aman.
- Memastikan Container Berjalan
Periksa status container yang sedang aktif:
podman psJika berhasil, status container akan terlihat sebagai Up atau Running.
- Melihat Log Container
Jika terjadi masalah saat startup, lihat log container dengan perintah berikut:
podman logs mysql-serverLog dapat digunakan untuk membantu proses troubleshooting apabila MySQL gagal berjalan.
- Mengakses MySQL dari Container
-
Masuk ke dalam MySQL menggunakan akun root:
podman exec -it mysql-server mysql -u root -pMasukkan password root yang telah dibuat sebelumnya.
-
Jika berhasil login, akan muncul prompt berikut:
mysql> -
Untuk menampilkan daftar database:
SHOW DATABASES;
-
- Membuat Database Baru
-
Sebagai contoh, buat database baru:
CREATE DATABASE aplikasi_db; -
Verifikasi hasilnya:
SHOW DATABASES;
-
Mengelola Container MySQL
- Mengelola Container MySQL
Berikut beberapa perintah dasar untuk mengelola container MySQL:
-
Menghentikan container
podman stop mysql-server -
Menjalankan kembali container
podman start mysql-server -
Restart container
podman restart mysql-server -
Menghapus container
podman stop mysql-server podman rm mysql-serverKeterangan:
Data database tetap aman karena tersimpan pada volume persisten mysql-data.
-
Menjalankan MySQL Otomatis Saat Boot
- Menjalankan MySQL Otomatis Saat Boot
Agar container berjalan otomatis setelah server dinyalakan ulang, buat service systemd dari container Podman.
-
Generate file service
podman generate systemd \ --name mysql-server \ --files \ --new -
Salin file service ke direktori systemd
sudo cp container-mysql-server.service /etc/systemd/system/ -
Reload konfigurasi systemd
sudo systemctl daemon-reload -
Aktifkan service
sudo systemctl enable --now container-mysql-server.service -
Periksa status service
sudo systemctl status container-mysql-server.serviceKeterangan:
Dengan membuat service systemd, container MySQL akan otomatis berjalan saat server melakukan boot atau restart.
-
Tips dan Best Practice
- Gunakan Password Root yang Kuat
Gunakan kombinasi huruf besar, huruf kecil, angka, dan karakter khusus untuk mengurangi risiko akses tidak sah.
- Gunakan Volume Persisten
Simpan data database pada volume persisten agar data tetap aman meskipun container dihapus atau dibuat ulang.
- Lakukan Backup Secara Berkala
Backup rutin membantu meminimalkan risiko kehilangan data akibat kesalahan konfigurasi maupun kegagalan sistem.
- Batasi Akses ke Port 3306
Hanya izinkan akses dari server atau jaringan yang memang membutuhkan koneksi ke database.
- Aktifkan Firewall
Gunakan firewall untuk membatasi akses yang tidak diperlukan dan meningkatkan keamanan server.
- Hindari Menggunakan User Root untuk Aplikasi
Buat user database khusus dengan hak akses yang sesuai untuk setiap aplikasi yang digunakan.
- Perbarui Image MySQL Secara Berkala
Pastikan image MySQL selalu menggunakan versi terbaru agar memperoleh pembaruan keamanan dan perbaikan bug yang tersedia.
Kesimpulan
Menjalankan MySQL menggunakan Podman di Ubuntu 24.04 merupakan salah satu cara yang praktis untuk mengelola database dalam lingkungan container. Selain proses instalasi yang relatif mudah, metode ini juga memberikan fleksibilitas, isolasi layanan yang lebih baik, serta kemudahan dalam proses backup dan migrasi.
Melalui tutorial ini, Anda telah mempelajari cara menginstal Podman, menjalankan container MySQL, membuat volume persisten, mengakses database, hingga mengatur agar layanan berjalan otomatis saat server dinyalakan kembali.
Dengan konfigurasi yang tepat dan penerapan praktik keamanan yang baik, MySQL yang berjalan di atas Podman dapat menjadi solusi database yang andal untuk mendukung berbagai kebutuhan aplikasi maupun layanan berbasis web.


