Menghubungkan ke database MariaDB secara remote melalui terminal Debian 12 sebenarnya cukup sederhana, namun ada dua sisi yang harus diperhatikan: Konfigurasi Server (agar mau menerima koneksi) dan Perintah Client (cara Anda masuk).
Berikut adalah panduan langkah demi langkahnya.
1. Konfigurasi di Sisi Server (Debian 12)
Secara default, MariaDB hanya mendengarkan koneksi dari localhost. Anda harus membukanya ke jaringan.
Langkah A: Ubah Bind Address
- Edit file konfigurasi MariaDB:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf - Cari baris
bind-address. Ubah dari127.0.0.1menjadi0.0.0.0(untuk menerima semua IP) atau IP spesifik server Anda.Plaintextbind-address = 0.0.0.0 - Simpan (Ctrl+O, Enter) dan Keluar (Ctrl+X).
- Restart MariaDB:
sudo systemctl restart mariadb
Langkah B: Izinkan User untuk Remote
User root biasanya dilarang login remote. Buat user khusus atau beri izin pada user yang ada:
- Masuk ke MariaDB:
sudo mariadb - Jalankan perintah SQL ini:SQL
GRANT ALL PRIVILEGES ON nama_database.* TO 'username'@'%' IDENTIFIED BY 'password_anda' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;(Gunakan%agar user bisa login dari IP mana saja, atau ganti%dengan IP spesifik komputer Anda untuk keamanan lebih).
2. Konfigurasi Firewall (Jika Aktif)
Pastikan port 3306 terbuka di firewall Debian 12 (UFW):
sudo ufw allow 3306/tcp
3. Cara Remote dari Terminal Client
Setelah server siap, Anda bisa mengaksesnya dari komputer lain (Linux, macOS, atau Windows dengan WSL) menggunakan perintah berikut:
Perintah Dasar
Bash
mariadb -h ALAMAT_IP_SERVER -u username -p
Penjelasan Parameter:
| Parameter | Deskripsi |
-h | Host (Alamat IP Server Debian Anda) |
-u | Username yang telah diberi akses remote |
-p | Meminta password (ketikkan setelah menekan Enter) |
-P | (Opsional) Gunakan -P 3306 jika port MariaDB telah diubah |
Kelebihan Remote Database
Meskipun berisiko, fitur remote ini ada karena alasan yang sangat kuat:
- Manajemen Terpusat: Anda bisa mengelola database dari mana saja tanpa harus berada di depan server fisik atau melakukan koneksi SSH terlebih dahulu.
- Penggunaan GUI (Graphical User Interface): Anda bisa menghubungkan server Debian Anda ke aplikasi keren seperti DBeaver, HeidiSQL, atau TablePlus di laptop Anda. Visualisasi data jadi jauh lebih enak dipandang daripada layar hitam terminal.
- Pemisahan Beban Kerja: Memungkinkan aplikasi (web server) berada di Server A, sementara database berada di Server B. Ini adalah standar industri untuk menjaga performa agar satu server tidak “kelelahan”.
- Kolaborasi Tim: Memudahkan pengembang (developer) lain dalam tim untuk mengakses data yang sama tanpa perlu login ke sistem operasi server secara keseluruhan.
Kelemahan Remote Database (Ringkasan)
Sebagai pengingat dari poin sebelumnya, ini adalah tantangan yang harus Anda hadapi:
- Celah Keamanan: Port yang terbuka (3306) mengundang tamu tak diundang (hacker/bot) untuk mencoba masuk.
- Isu Latensi: Perintah yang biasanya jeder langsung muncul di localhost, mungkin akan butuh waktu sepersekian detik (delay) karena jarak fisik kabel internet.
- Konsumsi Bandwidth: Mengambil data dalam jumlah besar (misal: export database 1GB) akan memakan kuota dan trafik jaringan server.
- Konfigurasi Lebih Rumit: Anda harus mengatur privileges, firewall, dan bind-address dengan benar. Salah sedikit, database tidak bisa diakses atau justru terlalu terbuka.
Tabel Perbandingan Quick Look
| Aspek | Kelebihan | Kekurangan |
| Aksesibilitas | Sangat fleksibel dari mana saja | Butuh koneksi internet stabil |
| Alat Bantu | Bisa pakai aplikasi GUI modern | Terbatas pada keamanan protokol |
| Skalabilitas | Bisa pisah server App & DB | Menambah beban trafik jaringan |
| Keamanan | – | Port 3306 jadi titik serangan |
Kesimpulannya:
Remote database itu sangat bagus untuk produktivitas, asalkan Anda tidak membiarkannya “telanjang” tanpa pengamanan.