
Dalam penggunaanya kebanyakan webserver yang kita punya ingin di koneksikan pada Database yang beda server, trus bila mysql ya tidak bisa di akses dari luar host bagaimana ??
Berikut ini cara seting Mysql Server yang telah di intall agar bisa di aksesdari luar host atau komputer lai dalam satu jaringan :
1. Edit file my.cnf di : /etc/mysql/my.cnf
Cari baris
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
2. Ubah bind-address defaultnya menjadi : bind-address = 'IP Address server"
misal bind-address = 192.168.1.10
3. Simpan dan restart service mysql anda.
# /etc/init.d/mysql restart
4. Seteah itu buat konfigurasi untuk remote mysql
login ke mysql
#mysql -u root -p
Enter password: "password"
mysql>GRANT ALL PRIVILEGES ON * . * TO root@’%’ IDENTIFIED BY ‘MyPASSWORD’;
mysql>FLUSH PRIVILEGES;
5. Pengguna root telah diberikan akses dari host manapun dan sekarang tinggal tambahkan iptables untuk port 3306 agar dapat di allow dari luar.
# /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
6. Seteleah itu kita coba akses dari luar host, contoh menggunakan aplikasu mysql client misal menggunakan navicat atau sqlyog.
#mysql -u root -p
Enter password: "password"
mysql>GRANT ALL PRIVILEGES ON * . * TO root@’%’ IDENTIFIED BY ‘MyPASSWORD’;
mysql>FLUSH PRIVILEGES;
5. Pengguna root telah diberikan akses dari host manapun dan sekarang tinggal tambahkan iptables untuk port 3306 agar dapat di allow dari luar.
# /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
6. Seteleah itu kita coba akses dari luar host, contoh menggunakan aplikasu mysql client misal menggunakan navicat atau sqlyog.
EmoticonEmoticon