{"id":221,"date":"2026-02-04T07:23:19","date_gmt":"2026-02-04T00:23:19","guid":{"rendered":"http:\/\/ontohood.my.id\/?p=221"},"modified":"2026-02-04T07:23:19","modified_gmt":"2026-02-04T00:23:19","slug":"remote-database-mysql-mariadb-debian-12-melalui-terminal","status":"publish","type":"post","link":"https:\/\/ontohood.my.id\/?p=221","title":{"rendered":"Remote Database MySQL\/MariaDB Debian 12 melalui terminal"},"content":{"rendered":"\n<p>Menghubungkan ke database MariaDB secara remote melalui terminal Debian 12 sebenarnya cukup sederhana, namun ada dua sisi yang harus diperhatikan: <strong>Konfigurasi Server<\/strong> (agar mau menerima koneksi) dan <strong>Perintah Client<\/strong> (cara Anda masuk).<\/p>\n\n\n\n<p>Berikut adalah panduan langkah demi langkahnya.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Konfigurasi di Sisi Server (Debian 12)<\/h2>\n\n\n\n<p>Secara default, MariaDB hanya mendengarkan koneksi dari <code>localhost<\/code>. Anda harus membukanya ke jaringan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Langkah A: Ubah Bind Address<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Edit file konfigurasi MariaDB:<code>sudo nano \/etc\/mysql\/mariadb.conf.d\/50-server.cnf<\/code><\/li>\n\n\n\n<li>Cari baris <code>bind-address<\/code>. Ubah dari <code>127.0.0.1<\/code> menjadi <code>0.0.0.0<\/code> (untuk menerima semua IP) atau IP spesifik server Anda.Plaintext<code>bind-address = 0.0.0.0<\/code><\/li>\n\n\n\n<li>Simpan (Ctrl+O, Enter) dan Keluar (Ctrl+X).<\/li>\n\n\n\n<li>Restart MariaDB:<code>sudo systemctl restart mariadb<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Langkah B: Izinkan User untuk Remote<\/h3>\n\n\n\n<p>User <code>root<\/code> biasanya dilarang login remote. Buat user khusus atau beri izin pada user yang ada:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Masuk ke MariaDB: <code>sudo mariadb<\/code><\/li>\n\n\n\n<li>Jalankan perintah SQL ini:SQL<code>GRANT ALL PRIVILEGES ON nama_database.* TO 'username'@'%' IDENTIFIED BY 'password_anda' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; <\/code><em>(Gunakan <code>%<\/code> agar user bisa login dari IP mana saja, atau ganti <code>%<\/code> dengan IP spesifik komputer Anda untuk keamanan lebih).<\/em><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. Konfigurasi Firewall (Jika Aktif)<\/h2>\n\n\n\n<p>Pastikan port <strong>3306<\/strong> terbuka di firewall Debian 12 (UFW):<\/p>\n\n\n\n<p><code>sudo ufw allow 3306\/tcp<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Cara Remote dari Terminal Client<\/h2>\n\n\n\n<p>Setelah server siap, Anda bisa mengaksesnya dari komputer lain (Linux, macOS, atau Windows dengan WSL) menggunakan perintah berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Perintah Dasar<\/h3>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mariadb -h ALAMAT_IP_SERVER -u username -p\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Penjelasan Parameter:<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Parameter<\/strong><\/td><td><strong>Deskripsi<\/strong><\/td><\/tr><\/thead><tbody><tr><td><code>-h<\/code><\/td><td>Host (Alamat IP Server Debian Anda)<\/td><\/tr><tr><td><code>-u<\/code><\/td><td>Username yang telah diberi akses remote<\/td><\/tr><tr><td><code>-p<\/code><\/td><td>Meminta password (ketikkan setelah menekan Enter)<\/td><\/tr><tr><td><code>-P<\/code><\/td><td>(Opsional) Gunakan <code>-P 3306<\/code> jika port MariaDB telah diubah<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Kelebihan Remote Database<\/h2>\n\n\n\n<p>Meskipun berisiko, fitur remote ini ada karena alasan yang sangat kuat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manajemen Terpusat:<\/strong> Anda bisa mengelola database dari mana saja tanpa harus berada di depan server fisik atau melakukan koneksi SSH terlebih dahulu.<\/li>\n\n\n\n<li><strong>Penggunaan GUI (Graphical User Interface):<\/strong> Anda bisa menghubungkan server Debian Anda ke aplikasi keren seperti <strong>DBeaver<\/strong>, <strong>HeidiSQL<\/strong>, atau <strong>TablePlus<\/strong> di laptop Anda. Visualisasi data jadi jauh lebih enak dipandang daripada layar hitam terminal.<\/li>\n\n\n\n<li><strong>Pemisahan Beban Kerja:<\/strong> 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 &#8220;kelelahan&#8221;.<\/li>\n\n\n\n<li><strong>Kolaborasi Tim:<\/strong> Memudahkan pengembang (developer) lain dalam tim untuk mengakses data yang sama tanpa perlu login ke sistem operasi server secara keseluruhan.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Kelemahan Remote Database (Ringkasan)<\/h2>\n\n\n\n<p>Sebagai pengingat dari poin sebelumnya, ini adalah tantangan yang harus Anda hadapi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Celah Keamanan:<\/strong> Port yang terbuka (3306) mengundang tamu tak diundang (hacker\/bot) untuk mencoba masuk.<\/li>\n\n\n\n<li><strong>Isu Latensi:<\/strong> Perintah yang biasanya <em>jeder<\/em> langsung muncul di localhost, mungkin akan butuh waktu sepersekian detik (delay) karena jarak fisik kabel internet.<\/li>\n\n\n\n<li><strong>Konsumsi Bandwidth:<\/strong> Mengambil data dalam jumlah besar (misal: export database 1GB) akan memakan kuota dan trafik jaringan server.<\/li>\n\n\n\n<li><strong>Konfigurasi Lebih Rumit:<\/strong> Anda harus mengatur <em>privileges<\/em>, <em>firewall<\/em>, dan <em>bind-address<\/em> dengan benar. Salah sedikit, database tidak bisa diakses atau justru terlalu terbuka.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Tabel Perbandingan Quick Look<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Aspek<\/strong><\/td><td><strong>Kelebihan<\/strong><\/td><td><strong>Kekurangan<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Aksesibilitas<\/strong><\/td><td>Sangat fleksibel dari mana saja<\/td><td>Butuh koneksi internet stabil<\/td><\/tr><tr><td><strong>Alat Bantu<\/strong><\/td><td>Bisa pakai aplikasi GUI modern<\/td><td>Terbatas pada keamanan protokol<\/td><\/tr><tr><td><strong>Skalabilitas<\/strong><\/td><td>Bisa pisah server App &amp; DB<\/td><td>Menambah beban trafik jaringan<\/td><\/tr><tr><td><strong>Keamanan<\/strong><\/td><td>&#8211;<\/td><td>Port 3306 jadi titik serangan<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Kesimpulannya:<\/strong><\/p>\n\n\n\n<p>Remote database itu <strong>sangat bagus untuk produktivitas<\/strong>, asalkan Anda tidak membiarkannya &#8220;telanjang&#8221; tanpa pengamanan.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[15],"class_list":["post-221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrasi-server","category-news","tag-adm_server"],"_links":{"self":[{"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/posts\/221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221"}],"version-history":[{"count":1,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions\/223"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=\/wp\/v2\/media\/222"}],"wp:attachment":[{"href":"https:\/\/ontohood.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ontohood.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}