Seting Mysql Server di Ubuntu Server agar bisa di akses di luar host

Setelah Instal Mysql server di ubuntu server 14.04 secara default Mysql tidak dapat di akses dari luar host atau Mysql tidak mengijinkan user lain mengakses dai luar PC, artinya Mysql hanya dapat di akses dari localhost atau server itu sendiri. 
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

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’;

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