Hosting dan mengelola database MySQL dan server web di mesin lokal yang sama adalah praktik umum. Namun, penyiapan ini dapat merepotkan dan membatasi peluang penskalaan
Itu sebabnya banyak bisnis dan organisasi memilih untuk menyiapkan server MySQL jarak jauh, membuat database dan server web mereka tumbuh dengan kecepatan mereka sendiri. Mengakses server basis data dari lokasi jauh juga dapat meningkatkan kinerja dan keamanan perangkat keras
Server MySQL dikonfigurasi untuk mendengarkan koneksi masuk lokal secara default, yang berarti bahwa akses ke server database ini dari sistem jarak jauh mana pun dinonaktifkan
Jika Anda ingin memberikan akses jarak jauh ke database yang ada, teruslah membaca, karena kami akan menunjukkan cara melakukannya di server RHEL atau CentOS dan hPanel
Cara Mengizinkan Koneksi Jarak Jauh ke Server Database MySQL di RHEL atau CentOS
Sebelum memulai dengan panduan ini, pastikan Anda memiliki akses ke yang berikut ini
- Baris perintah atau jendela terminal
- Server MySQL jarak jauh
- Hak istimewa root pada mesin lokal dan jarak jauh
Perhatikan bahwa Anda harus membuat koneksi SSH jika server berada di luar pusat data Anda dengan menggunakan PuTTY di Windows atau shell terminal bawaan di Linux dan macOS
Jika Anda adalah pengguna hosting VPS Hostinger, temukan detail login di tab Server hPanel
1. Mengubah File Konfigurasi Server MySQL
Langkah pertama adalah membuat server MySQL jarak jauh mendengarkan koneksi eksternal dengan menambahkan opsi tambahan ke file konfigurasi
Untuk melakukan ini, masuk ke server Anda sebagai pengguna root dan jalankan perintah berikut untuk menentukan lokasi file konfigurasi MySQL
mysql --help | grep "Default options" -A 1
Outputnya akan terlihat seperti ini
Kemudian, buka dan edit file konfigurasi MySQL menggunakan editor nano
nano /etc/my.cnf_
Setelah file terbuka, cari baris yang berisi label [mysqld] dan tambahkan kode berikut
bind-address=YOUR.SERVER.IP
Ingatlah untuk mengganti ANDA. SERVER. IP dengan alamat IP spesifik dari mesin jarak jauh yang harus didengarkan oleh server MySQL
Jika ada baris yang berisi lewati jaringan, pastikan untuk menghapusnya atau menandainya sebagai komentar dengan menambahkan # di awal. Baris ini membuat sistem tidak mendengarkan koneksi TCP/IP sama sekali
Setelah mengedit file, simpan dengan menekan CTRL+X atau COMMAND+X jika Anda menggunakan Mac
Agar perubahan diterapkan, mulai ulang layanan MySQL dengan menjalankan perintah berikut
systemctl restart mysqld
2. Membuka Port MySQL yang Diperlukan
Port MySQL default untuk koneksi eksternal adalah 3306. Jika Anda telah mengonfigurasi layanan firewall di server MySQL, Anda harus mengizinkan lalu lintas melalui port khusus ini
Jika iptables adalah alat firewall default Anda, jalankan perintah berikut untuk membuka port 3306 untuk lalu lintas yang tidak dibatasi
iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT_
Perhatikan bahwa perintah di atas akan memungkinkan akses jarak jauh dari semua alamat IP di internet melalui port MySQL
Alternatifnya, Anda dapat memberikan akses ke pengguna jarak jauh dari satu alamat IP tertentu dengan perintah berikut
iptables -A INPUT -i eth0 -s remote_IP_address -p tcp --destination-port 3306 -j ACCEPT
Ingatlah untuk mengubah remote_IP_address ke alamat IP host jarak jauh
Setelah selesai, simpan konfigurasi iptables dengan memasukkan
service iptables save_
Responsnya akan terlihat seperti ini
Sekarang server akan mengizinkan koneksi jarak jauh ke layanan MySQL Anda
Coba jalankan server MySQL untuk membuat koneksi dari sistem jarak jauh Anda dengan mengetikkan perintah di bawah ini
mysql -u username -h mysql_server_ip -p
Ganti nama pengguna dengan nama pengguna MySQL Anda dan mysql_server_ip dengan alamat IP atau nama host server MySQL. Parameter -p akan meminta Anda memasukkan kata sandi untuk akun pengguna MySQL
Outputnya akan terlihat seperti ini
Connection to mysql_server_ip 3306 port [tcp/mysql] succeeded!_
Cara Mengizinkan Koneksi Jarak Jauh ke Server Database MySQL di hPanel
Jika Anda menggunakan Hostinger, Anda dapat terhubung ke server MySQL dari jarak jauh dengan mengizinkan alamat IP di sisi akun Anda
Untuk memulai proses, masuk ke hPanel Anda dan buka Databases -> Remote MySQL
Pada halaman Remote MySQL, ketikkan alamat IP server jarak jauh Anda di kolom IP [IPv4 atau IPv6] atau centang kotak Any Host untuk terhubung dari IP mana pun
Kemudian, pilih Database yang ingin Anda akses dari jarak jauh. Setelah selesai, klik Buat
Ingatlah bahwa koneksi jarak jauh juga mengharuskan pengguna MySQL untuk menggunakan nama host server MySQL mereka – Anda dapat menemukan nama host di bagian atas halaman yang sama
Pastikan situs web Anda dapat menangani semuanya – mulai dari lalu lintas tinggi hingga waktu pemuatan yang cepat, dan banyak lagi. Beli Hosting Web
Kesimpulan
Dalam tutorial ini, kami telah membahas cara menyambung ke server MySQL dari host jarak jauh atau memberikan akses ke pengguna MySQL jarak jauh
Berikut rekap singkat langkah-langkah yang diperlukan untuk menerima koneksi jarak jauh dari host jarak jauh di server RHEL atau CentOS
- Ubah file konfigurasi server MySQL – gunakan baris perintah untuk menambahkan opsi tambahan dan alamat IP khusus pengguna jarak jauh ke file konfigurasi MySQL
- Buka port MySQL yang diperlukan – tambahkan entri ke aturan firewall Anda untuk port 3306
Untuk mengaktifkan koneksi remote MySQL di hPanel, cukup log in ke akun Hostinger Anda dan masuk ke halaman Remote MySQL. Masukkan alamat IP host jarak jauh dan pilih database Anda, lalu simpan perubahannya
Untuk informasi lebih lanjut, pertimbangkan untuk membaca tutorial Hostinger lainnya tentang MySQL, seperti cara mengoptimalkan database menggunakan klien MySQL phpMyAdmin
Semoga beruntung. Pastikan untuk meninggalkan komentar di bawah jika Anda memiliki pertanyaan
Penulis
Edgaras G
Edgaras adalah administrator server veteran di Hostinger. Dia memastikan bahwa setiap server bekerja dengan kecepatan penuh dan memiliki semua kemajuan teknologi terbaru. Saat tidak bekerja, Edgaras menikmati bermain ski dan menjelajahi dunia