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 dari 127.0.0.1 menjadi 0.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:SQLGRANT 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: ParameterDeskripsi-hHost (Alamat IP Server Debian Anda)-uUsername yang telah diberi akses remote-pMeminta 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 AspekKelebihanKekuranganAksesibilitasSangat fleksibel dari mana sajaButuh koneksi internet stabilAlat BantuBisa pakai aplikasi GUI modernTerbatas pada keamanan protokolSkalabilitasBisa pisah server App & DBMenambah beban trafik jaringanKeamanan–Port 3306 jadi titik serangan Kesimpulannya: Remote database itu sangat bagus untuk produktivitas, asalkan Anda tidak membiarkannya “telanjang” tanpa pengamanan. Post navigation Contoh Database Rumah Sakit dengan MySQL Blokir Youtube dengan Layer7 Protocols di Mikrotik