{"id":37194,"date":"2024-06-11T13:32:32","date_gmt":"2024-06-11T06:32:32","guid":{"rendered":"\/tutorial\/?p=37194"},"modified":"2024-09-23T13:49:21","modified_gmt":"2024-09-23T06:49:21","slug":"cara-remote-mysql-untuk-membuat-koneksi","status":"publish","type":"post","link":"\/id\/tutorial\/cara-remote-mysql-untuk-membuat-koneksi","title":{"rendered":"Cara Remote MySQL (Control Panel Hosting &amp; MySQL Server)"},"content":{"rendered":"<p>Server remote MySQL membantu Anda bekerja lebih efisien dan menjaga data Anda tetap aman. Dengan server jarak jauh ini, Anda bisa mengelola database MySQL dari mana saja, terutama saat bekerja secara remote.<\/p><p>Selain itu, remote MySQL bisa membantu meningkatkan performa database karena tidak memerlukan resource komputer lokal. Hasilnya, pengelolaan database menjadi lebih cepat dan lancar. Server remote juga menerapkan prosedur keamanan dari <a href=\"\/id\/hosting-vps\">host server virtual<\/a>, yang biasanya tidak tersedia di server lokal.<\/p><p>Namun, server MySQL dikonfigurasi secara default untuk memantau koneksi lokal sehingga akses remote ke server database ini biasanya dinonaktifkan.<\/p><p>Oleh karena itu, kami sudah menyiapkan panduan ini untuk membantu Anda membuat koneksi remote MySQL dan mengonfigurasi akses remote MySQL di <a href=\"\/id\/tutorial\/ubuntu-adalah\">server Ubuntu<\/a>. Langsung saja, simak tutorialnya yuk!<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-remote-mysql-menggunakan-hpanel\">Cara Remote MySQL Menggunakan hPanel<\/h2><p>Kami akan menggunakan hPanel, control panel hosting milik Hostinger yang mudah digunakan. Sebelum mulai, pastikan Anda memiliki akses tool atau informasi berikut ini:<\/p><ul class=\"wp-block-list\">\n<li><a href=\"\/id\/tutorial\/apa-itu-cli\">CLI (command-line interface)<\/a> atau jendela terminal untuk menjalankan perintah.<\/li>\n\n\n\n<li>Alamat IP atau hostname, port, dan kredensial server remote MySQL Anda.<\/li>\n\n\n\n<li>Hak istimewa yang diperlukan sebagai user root pada server MySQL untuk membuat dan mengelola database.<\/li>\n<\/ul><p>Di hPanel, Anda bisa membuat koneksi remote <a href=\"\/id\/tutorial\/apa-itu-mysql\">MySQL<\/a> dengan mudah menggunakan antarmuka grafis kami. Ikuti langkah-langkah berikut untuk membuat koneksi database jarak jauh:<\/p><ol class=\"wp-block-list\">\n<li>Buka <strong>Database <\/strong>&rarr; <strong>Remote MySQL <\/strong>dari <a href=\"\/id\/tutorial\/hpanel-tutorial\">hPanel<\/a>.<\/li>\n\n\n\n<li>Di kolom <strong>IP (IPv4 atau IPv6)<\/strong>, masukkan alamat IP lokal pengguna remote yang akan disambungkan ke server. Atau, centang opsi <strong>Semua Host <\/strong>untuk mengizinkan koneksi dari alamat IP mana pun.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce1da00\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2018\/02\/hpanel-databases-remotemysql-createremotedatabaseconnection-id.png\" alt=\"Opsi untuk mebuat koneksi remote database di hPanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\" start=\"3\">\n<li>Setelah selesai, klik <strong>Buat<\/strong>.<\/li>\n\n\n\n<li>Dapatkan informasi hostname MySQL dan alamat IP di halaman yang sama.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce1dd8a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/06\/informasi-hostname-dan-ip-address-mysql-di-hpanel.png\" alt=\"informasi hostname dan ip address mysql di hpanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\" start=\"5\">\n<li>Koneksi remote MySQL Anda akan tercantum di bawah bagian <strong>Remote MySQL<\/strong>.<strong> <\/strong>Untuk menghapusnya, klik ikon <strong>Hapus<\/strong> di samping database.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce1e0ec\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/06\/daftar-database-mysql-remote-di-hpanel-1024x234.png\" alt=\"daftar database mysql remote di hpanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><figure class=\"wp-block-image size-large\"><a href=\"\/id\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29634\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-cara-membuat-koneksi-remote-ke-server-database-mysql\">Cara Membuat Koneksi Remote ke Server Database MySQL<\/h2><p>Demi keamanan, sebaiknya Anda menggunakan koneksi SSH (Secure Shell) untuk tersambung ke server database MySQL secara remote. <a href=\"\/id\/tutorial\/apa-itu-ssh-dan-cara-kerja-ssh\">SSH adalah<\/a> protokol jaringan aman yang mengenkripsi akses server jarak jauh.<\/p><p>Meskipun bukan satu-satunya cara untuk mengamankan proses remote MySQL, SSH memiliki tingkat keamanan yang tinggi sehingga lebih direkomendasikan untuk melindungi data selama transmisi. Langkah ini sangat penting terutama saat menangani data sensitif atau ketika menggunakan jaringan yang tidak aman atau jaringan publik.<\/p><p>Pengguna Windows bisa <a href=\"\/id\/tutorial\/cara-menggunakan-putty-untuk-ssh-ke-vps\">menggunakan PuTTY<\/a> untuk membuat tunnel SSH. Sementara itu, pengguna Linux dan macOS bisa menggunakan aplikasi terminal bawaan yang mendukung SSH. Nantinya, Anda akan menggunakan MySQL client untuk berinteraksi dengan server database secara remote.<\/p><p>Apabila Anda menggunakan layanan VPS dari Hostinger, temukan kredensial login server pada tab <strong>Akses SSH <\/strong>di hPanel atau gunakan <strong>Terminal browser<\/strong> kami yang terintegrasi.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce200b4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/01\/memilih-terminal-browser-di-hpanel-1024x553.png\" alt=\"memilih terminal browser di hpanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><figure class=\"wp-block-image size-large\"><a href=\"\/id\/hosting-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-1-edit-file-konfigurasi-mysql-untuk-akses-remote\">1. Edit File Konfigurasi MySQL untuk Akses Remote<\/h3><p>Pertama, konfigurasikan server remote MySQL agar memantau koneksi eksternal dengan menambahkan sebuah opsi pada file konfigurasi.<\/p><p>Untuk melakukannya, login ke server Anda sebagai user MySQL root dan buat koneksi ke command-line MySQL. Jalankan perintah berikut untuk menentukan lokasi file konfigurasi MySQL:<\/p><pre class=\"wp-block-preformatted\">mysql --help | grep \"Default options\" -A 1<\/pre><p>Outputnya akan terlihat seperti ini:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce21490\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/06\/output-dari-perintah-untuk-menemukan-file-konfigurasi-mysql.png\" alt=\"output dari perintah untuk menemukan file konfigurasi mysql\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Selanjutnya, buka dan edit file konfigurasi MySQL menggunakan <strong>nano<\/strong>, editor teks untuk sistem Unix-like dengan command-line interface:<\/p><pre class=\"wp-block-preformatted\">nano \/etc\/my.cnf<\/pre><p>Setelah file terbuka, cari baris yang memuat label <strong>[mysqld]<\/strong> dan tambahkan kode berikut:<\/p><pre class=\"wp-block-preformatted\">bind-address=server_IP<\/pre><p>Ganti <strong>server_ip<\/strong> dengan alamat IP server remote untuk membatasi koneksi. Hindari mengisi nilai <strong>bind-address<\/strong> dengan <strong>0.0.0.0<\/strong>, karena nantinya semua alamat IPv4 bisa mengakses server MySQL sehingga meningkatkan risiko akses yang tidak sah.<\/p><p>Apabila ada baris <strong>skip-networking<\/strong> dalam file konfigurasi MySQL, hapus atau tandai sebagai komentar dengan menambahkan simbol <strong>#<\/strong> di awal baris. Sebab, perintah ini akan mengatur server MySQL agar tidak memantau koneksi TCP\/IP sehingga secara efektif menonaktifkan akses remote.<\/p><p>Setelah selesai, simpan file tersebut dengan menekan <strong>CTRL+X<\/strong>. Untuk menerapkan perubahan, mulai ulang layanan MySQL menggunakan perintah berikut:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart mysql<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-buka-port-mysql-yang-diperlukan\">2. Buka Port MySQL yang Diperlukan<\/h3><p>Port MySQL default untuk koneksi eksternal adalah port <strong>3306<\/strong>. Kalau Anda mengaktifkan firewall pada server MySQL, Anda harus mengizinkan traffic melalui port khusus ini untuk mengaktifkan akses dari perangkat jarak jauh.<\/p><p>Apabila menggunakan paket VPS KVM Hostinger, Anda bisa menambahkan aturan firewall baru secara langsung dari hPanel melalui <strong>Keamanan <\/strong>&rarr; <strong>Firewall<\/strong>. Pilih <strong>Buat konfigurasi firewall<\/strong>, beri nama firewall tersebut, lalu klik <strong>Edit <\/strong>untuk mengonfigurasinya.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f9f1ce219eb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/01\/mengedit-konfigurasi-firewall-vps-di-hpanel.png\" alt=\"mengedit konfigurasi firewall vps di hpanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Di tutorial ini, kami menggunakan TCP (Transimission Control Protocol) dan nomor port <strong>3306<\/strong>. Sumbernya diatur ke <strong>Kustom<\/strong>, yang mengizinkan traffic masuk hanya dari alamat IP tertentu. Setelah selesai menyiapkan konfigurasi remote database, klik <strong>Tambahkan aturan<\/strong>.<\/p><figure data-wp-context='{\"imageId\":\"69f9f1ce21c9c\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorial\/wp-content\/uploads\/sites\/37\/2024\/06\/konfigurasi-firewall-dengan-protokol-tcp-di-hpanel.png\" alt=\"konfigurasi firewall dengan protokol tcp di hpanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Cara lainnya, buka <strong>Terminal browser<\/strong> hPanel dan gunakan perintah berikut untuk membatasi akses ke alamat IP remote tertentu menggunakan <a href=\"\/id\/tutorial\/iptables-tutorial\">iptables<\/a>, tool firewall populer untuk kernel Linux. Amankan akses remote dengan mengganti <strong>remote_IP_address<\/strong> dengan alamat IP sebenarnya dari host remote MySQL:<\/p><pre class=\"wp-block-preformatted\">iptables -A INPUT -i eth0 -s remote_IP_address -p tcp --dport 3306 -j ACCEPT<\/pre><p>Apabila <strong>-s remote_IP_address<\/strong> dihapus, port <strong>3306<\/strong> akan dibuka untuk traffic yang tidak dibatasi. Berhati-hatilah dengan pengaturan ini karena berisiko mengizinkan akses yang tidak sah.<\/p><p>Simpan konfigurasi<strong> iptables<\/strong> dengan memasukkan:<\/p><pre class=\"wp-block-preformatted\">iptables-save &gt; \/etc\/sysconfig\/iptables<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-buat-koneksi-ke-server-remote-mysql\">3. Buat Koneksi ke Server Remote MySQL<\/h3><p>Setelah mengonfigurasi server MySQL Anda untuk mengizinkan koneksi jarak jauh, pengguna dari alamat IP yang ditentukan bisa membuat koneksi baru dari perangkat remote.<\/p><p>Untuk melakukannya, masukkan perintah berikut di terminal:<\/p><pre class=\"wp-block-preformatted\">mysql -u username -h mysql_server_ip -p<\/pre><p>Ganti <strong>username<\/strong> dengan username MySQL Anda dan <strong>mysql_server_ip<\/strong> dengan alamat IP atau hostname server MySQL Anda. Parameter <strong>-p<\/strong> akan mengaktifkan autentikasi kata sandi, meminta Anda memasukkan kata sandi untuk akun pengguna yang dipilih.<\/p><p>Selanjutnya, masukkan nilai kata sandi untuk akun user MySQL. Apabila koneksi berhasil, Anda akan masuk ke command-line interface MySQL, yang ditunjukkan dengan prompt <strong>mysql&gt;<\/strong>. Setelah tersambung, Anda bisa menentukan nama database yang dimaksud menggunakan perintah di bawah ini:<\/p><pre class=\"wp-block-preformatted\">USE database_name;<\/pre><p>Anda kemudian bisa mulai menjalankan perintah dan berinteraksi dengan database MySQL secara remote.<\/p><p>Uji interaksi database MySQL dengan menjalankan kueri sederhana. Contohnya, perintah dasar berikut ini akan mencantumkan semua database yang tersedia untuk akun user Anda:<\/p><pre class=\"wp-block-preformatted\">SHOW DATABASES;<\/pre><p>Selanjutnya, keluar dari command-line interface MySQL menggunakan:<\/p><pre class=\"wp-block-preformatted\">exit<\/pre><h2 class=\"wp-block-heading\" id=\"h-masalah-umum-koneksi-remote-mysql-dan-solusinya\">Masalah Umum Koneksi Remote MySQL dan Solusinya<\/h2><p>Ikuti langkah-langkah berikut ini kalau Anda mengalami masalah saat membuat koneksi jarak jauh MySQL:<\/p><ol class=\"wp-block-list\">\n<li><strong>Cek status server MySQL<\/strong> &ndash; gunakan perintah <strong>sudo service mysql status<\/strong> untuk memeriksa apakah server MySQL sedang berjalan.<\/li>\n\n\n\n<li><strong>Periksa konektivitas jaringan<\/strong> &ndash; ping alamat IP server Anda menggunakan perintah <strong><strong>ping mysql_server_ip<\/strong><\/strong>&nbsp;untuk mengecek apakah ada masalah jaringan.<\/li>\n\n\n\n<li><strong>Konfirmasikan hak istimewa user remote MySQL<\/strong> &ndash; gunakan perintah <strong>SHOW GRANTS FOR &lsquo;username&rsquo;@&rsquo;localhost&rsquo;;<\/strong> untuk mengecek apakah user MySQL yang Anda gunakan memiliki otorisasi yang benar. Untuk informasi selengkapnya, baca artikel kami lainnya tentang <a href=\"\/id\/tutorial\/cara-membuat-hak-akses-user-di-mysql\">cara membuat user MySQL dan memberikan hak akses<\/a>.<\/li>\n\n\n\n<li><strong>Periksa pengaturan firewall<\/strong> &ndash; apabila Anda akan menggunakan tunnel SSH untuk koneksi MySQL, tambahkan port SSH khusus provider hosting Anda ke dalam aturan firewall.<\/li>\n\n\n\n<li><strong>Cek ulang hostname dan kredensial server MySQL<\/strong> &ndash; periksa kembali alamat IP atau hostname, username, dan kata sandi server Anda apakah ada kesalahan ketik.<\/li>\n\n\n\n<li><strong>Minta bantuan atau dukungan<\/strong> &ndash; kalau masih mengalami masalah, Anda bisa menggunakan <strong>Kodee<\/strong>, asisten AI gratis dari Hostinger di hPanel atau menghubungi tim Customer Success kami yang siap membantu Anda kapan pun.<\/li>\n<\/ol><h2 class=\"wp-block-heading\" id=\"h-kesimpulan\">Kesimpulan<\/h2><p>Dengan membuat koneksi remote MySQL, Anda bisa mengakses dan mengelola database MySQL dari mana saja. Selain meningkatkan efisiensi tim yang bekerja secara jarak jauh, metode ini juga meningkatkan performa database serta melindunginya dari akses yang tidak sah dan serangan jaringan.<\/p><p>Anda bisa membuat koneksi remote MySQL di Hostinger dengan mudah menggunakan tool konfigurasi firewall dan <strong>terminal browser<\/strong> yang terintegrasi di hPanel.<\/p><p>Berikut adalah ringkasan cara remote MySQL kalau Anda tidak menggunakan tool bawaan Hostinger:<\/p><ol class=\"wp-block-list\">\n<li>Atur file konfigurasi server MySQL untuk akses jarak jauh.<\/li>\n\n\n\n<li>Pastikan port standar MySQL <strong>3306<\/strong> terbuka untuk koneksi.<\/li>\n\n\n\n<li>Buat sambungan ke server MySQL dan uji koneksi.<\/li>\n<\/ol><p>Semoga artikel ini berhasil membantu Anda membuat koneksi remote MySQL tanpa masalah untuk meningkatkan alur kerja Anda. Kalau masih memiliki pertanyaan, jangan sungkan untuk menyampaikannya lewat kolom komentar di bawah artikel ini, ya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Server remote MySQL membantu Anda bekerja lebih efisien dan menjaga data Anda tetap aman. Dengan server jarak jauh ini, Anda bisa mengelola database MySQL dari mana saja, terutama saat bekerja secara remote. Selain itu, remote MySQL bisa membantu meningkatkan performa database karena tidak memerlukan resource komputer lokal. Hasilnya, pengelolaan database menjadi lebih cepat dan lancar. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/cara-remote-mysql-untuk-membuat-koneksi\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"","rank_math_description":"Dengan membuat koneksi remote MySQL, Anda bisa mengelola database dari mana pun secara jarak jauh. Baca cara remote MySQL di artikel ini yuk!","rank_math_focus_keyword":"cara remote mysql","footnotes":""},"categories":[9432],"tags":[],"class_list":["post-37194","post","type-post","status-publish","format-standard","hentry","category-lainnya"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-liberar-acesso-remoto-mysql","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/connexion-a-distance-mysql","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-conceder-conexion-remota-a-mysql","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-remote-mysql-untuk-membuat-koneksi","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-conceder-conexion-remota-a-mysql","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-conceder-conexion-remota-a-mysql","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-conceder-conexion-remota-a-mysql","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-liberar-acesso-remoto-mysql","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-grant-remote-access-mysql","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-grant-remote-access-mysql","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/37194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=37194"}],"version-history":[{"count":21,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/37194\/revisions"}],"predecessor-version":[{"id":39965,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/37194\/revisions\/39965"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=37194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=37194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=37194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}