Pendahuluan
Migrasi local development ke WSL (Windows Subsystem for Linux) sangat direkomendasikan untuk workflow yang lebih efisien, terutama bagi pengguna Windows. Fitur WSL sudah cukup matang dan stabil, sehingga sangat sayang jika tidak dimanfaatkan. Dulu saya sempat mengalami masalah memory usage yang tinggi, tapi sekarang sudah jauh lebih baik.
Salah satu kebutuhan utama dalam development adalah database. Kali ini, saya akan membagikan cara setup MariaDB (sebagai pengganti MySQL) di WSL, khususnya pada Ubuntu 22.04.1 LTS yang tersedia di Microsoft Store. Saya memilih versi ini karena sudah mendukung PHP 8, sedangkan versi Ubuntu yang lebih baru belum tersedia di repository.
Langkah-langkah Instalasi MariaDB di WSL
1. Update Package List
Pastikan package list sudah paling baru:
sudo apt update
2. Install MariaDB Server dan Client
Install MariaDB menggunakan APT. MariaDB adalah fork dari MySQL dan kompatibel untuk kebutuhan development:
sudo apt install mariadb-server mariadb-client
3. Menjalankan MariaDB Server
Setelah instalasi selesai, jalankan service MariaDB:
sudo service mariadb start
4. Mengamankan Instalasi MariaDB
Agar database lebih aman, jalankan script berikut:
sudo mysql_secure_installation
Ikuti instruksi yang muncul:
- Enter current password for root (enter for none): Tekan Enter (default belum ada password)
- Set root password? [Y/n]: Y
- New password: Masukkan password baru untuk user root
- Re-enter new password: Ulangi password
- Remove anonymous users? [Y/n]: Y
- Disallow root login remotely? [Y/n]: Y
- Remove test database and access to it? [Y/n]: Y
- Reload privilege tables now? [Y/n]: Y
5. Login ke MariaDB
Untuk masuk ke MariaDB, gunakan perintah berikut:
mysql -u root -p
Masukkan password yang sudah dibuat pada langkah sebelumnya.
Jika berhasil, akan muncul tampilan seperti berikut:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.6.7-MariaDB-2ubuntu1.1 Ubuntu 22.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Troubleshooting
- Jika service MariaDB gagal dijalankan, pastikan WSL sudah diupdate ke versi terbaru dan tidak ada port yang bentrok.
- Untuk cek status service MariaDB:
sudo service mariadb status
- Jika ingin MariaDB otomatis berjalan saat WSL start, tambahkan perintah start di
.bashrc
atau gunakan systemd (pada WSL2 yang sudah support systemd).
Referensi
Dengan mengikuti langkah-langkah di atas, MariaDB sudah siap digunakan untuk kebutuhan development di WSL. Selamat mencoba!