Mengakses Mysql Server dari luar host

Secara default mysql tidak dapat diakses dari luar host, artinya mysql hanya dapat diakses dari localhost atau hanya 1 mesin itu saja. Nah, yang jadi pertanyaan misal bagaimana kalau kita punya web server namun ingin dikoneksikan pada database yang beda server?
Mysql defaultnya tidak mengijinkan user lain mengakses dari luar pc/server yang diinstal mysql. Nah, untuk mengakses database mysql dari luar host ada pengaturan pada file my.cnf di /etc/mysql/my.cnf juga menambah rule pada iptable. Dalam kasus ini, saya menggunakan mysql server yang diinstall pada Ubuntu Server versi 12.04.

Berikut adalah langkah-langkahnya :
1. edit file my.cnf di /etc/mysql/my.cnf
    cari baris berikut
# 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

ubah bind-address defaultnya menjadi : bind-address        = 'ip kita"
misal bind-address = 192.168.1.10
simpan dan restart service mysql anda.

2. sekarang kita 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’;

3. 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

4. seteleah itu kita coba akses dari luar host, contoh menggunakan aplikasu mysql client misal menggunakan navicat atau sqlyog.



Leave a Reply

Diberdayakan oleh Blogger.