[MySQL] Remote Database

Remote Database MySQL

Situation

Saya punya masalah pada saat mau remote database pada server (CentOS 7) ke laptop lokal saya.

Resolution

Steps

1. Bind MySQL ke IP Luar (Publik) Edit file /etc/my.cnf tambahkan kode ini dibawah [mysqld]

bind-address = 0.0.0.0 (untuk semua IP)

atau

bind-address = xxx.xxx.xxx.xxx (untuk IP tertentu)

2. Membuat user untuk remote access MySQL

mysql -u root -p
CREATE USER 'user_kamu'@'localhost' IDENTIFIED BY 'password_kamu'; 
CREATE USER 'user_kamu'@'%' IDENTIFIED BY 'password_kamu';
GRANT ALL ON *.* TO 'user_kamu'@'localhost';
GRANT ALL ON *.* TO 'user_kamu'@'%';
flush privileges;

3 .Buka port firewall untuk MySQL

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload 

Note : Kasus diatas bisa digunakan jika kita mempunyai Server Aplikasi dan Server Database terpisah.