Cara remote MySQL database

Panduan cara remote MySQL database, dalam tutorial ini kita akan setup dan memberikan izin akses remote MySQL database, khususnya server yang tanpa panel.

Lokasi file konfigurasi MySQL beragam, tergantung jenis operasi sistem yang dipilih, tapi umumnya distro Linux Debian/Ubuntu dan CentOS ada di direktori berikut:

Lokasi file konfigurasi MySQL/MariaDB

Debian/Ubuntu

MySQL
/etc/mysql/mysql.conf.d/mysqld.cnf

MariaDB
/etc/mysql/mariadb.conf.d/50-server.cnf

CentOS

/etc/my.cnf
Catatan: Kalau tidak ketemu cari saja dengan perintah grep -inr 'bind-address' /etc/*

Edit konfigurasi MySQL

Temukan baris

bind-address = 127.0.0.1

Ganti menjadi

bind-address = 0.0.0.0

Izinkan user diakses remote

Login ke MySQL

mysql -u root -p

Kemudian,

GRANT ALL on namadatabase.* TO 'userdatabase'@'%' IDENTIFIED BY 'katansandinyauser';
FLUSH PRIVILEGES;
exit;

Keterangan:

  • %: berarti semua IP
  • Kalau hanya IP tertentu silahkan ganti, misal 'userdatabase'@'192.168.0.1' atau untuk intranet'userdatabase'@'192.168.0.%'
  • Sedangakan untuk mengizinkan user mengakses semua database ganti namadatabase menjadi simbol bintang *, contoh .. on *.* TO ..

Restart MySQL

systemctl restat mysqld

Atau, untuk mariadb

systemctl restart mariadb

Uji coba

Silahkan akses dengan alat MySQL client seperti HeidiSQL atau akses langsung menggunakan terminal Linux

mysql -uroot -h 'ip-server-anda' -p

Selesai, semoga bermanfaat.

Add a comment