Cara Remote Database MySQL di CyberPanel
Pengantar
Remote Database adalah metode untuk mengakses dan mengelola database MySQL yang berada di server dari perangkat atau lokasi lain. Fitur ini biasanya digunakan ketika Anda ingin menghubungkan aplikasi atau server eksternal ke database tanpa harus login langsung melalui phpMyAdmin di browser.
CyberPanel menggunakan port default 3306 untuk koneksi MySQL, namun port ini bisa dimodifikasi sesuai kebutuhan. Untuk dapat melakukan remote MySQL, pastikan port sudah terbuka di firewall, dan siapkan aplikasi pengelola database seperti HeidiSQL, Navicat, MySQL Workbench, atau SQLyog yang dapat diunduh dan diinstal secara gratis.
Prasyarat
Sebelum memulai proses remote database, pastikan:
-
Database dan user sudah dibuat serta siap digunakan di CyberPanel.
-
Anda mengetahui IP publik perangkat yang akan mengakses database.
-
Anda memiliki akses login ke CyberPanel.
-
Aplikasi remote database seperti HeidiSQL sudah terinstal di komputer/laptop.
Akses Menu Database di CyberPanel
-
Login ke CyberPanel
Masuk ke dashboard CyberPanel melalui https://namadomain.com:8090. -
Akses Menu Database
Penjelasan :-
Pada sidebar, pilih Databases → List Databases untuk melihat daftar database yang tersedia.
-
Catat nama database, username, dan password yang akan digunakan untuk koneksi remote.
-
Konfigurasi Firewall Cyberpanel
-
Login ke CyberPanel
Masuk ke dashboard CyberPanel melalui https://namadomain.com:8090. -
Di CyberPanel, akses Security → Firewall.
-
Tambahkan rule baru:
Penjelasan :-
Rule Name: mysql
-
Protocol: tcp
-
IP Address: IP publik Anda (atau 0.0.0.0/0 jika ingin semua IP, tapi ini tidak disarankan untuk keamanan)
-
Port: 3306
- Klik Add Rule.
-
Ubah Konfigurasi MariaDB
Agar MySQL/MariaDB menerima koneksi dari luar server, kita harus mengatur bind-address.
- Masuk ke server via SSH.
- Edit file konfigurasi MariaDB:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Penjelasan :
-
Cari baris: bind-address = 127.0.0.1
-
Ganti menjadi: bind-address = 0.0.0.0
- Simpan (CTRL+O lalu ENTER) dan keluar (CTRL+X)
-
- Kemudian Restart MariaDB:
sudo systemctl restart mariadb
Remote DB di aplikasi HeidiSQL
-
Buka aplikasi HeidiSQL, lalu klik New untuk membuat koneksi baru.
Isi pengaturan koneksi sebagai berikut:
-
Network Type: MySQL (TCP/IP)
-
Library: libmariadb.dll
-
Hostname/IP: masukkan nama domain atau IP VPS
-
Username: username database
-
Password: password database
- Port: 3306
-
Databases : nama database
- Klik Open untuk terhubung
-
-
Jika muncul pop-up konfirmasi, pilih Yes.
-
Setelah koneksi berhasil, Anda dapat mengelola database langsung melalui HeidiSQL tanpa perlu login ke phpMyAdmin di CyberPanel.
Kesimpulan
Remote MySQL di CyberPanel memberikan fleksibilitas dalam pengelolaan database dari jarak jauh. Namun, untuk menjaga keamanan, selalu batasi akses hanya pada IP publik yang terpercaya, gunakan password yang kuat, dan pastikan port MySQL terlindungi dari akses tidak sah.