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.