Troubleshooting Remote Akses MySQL Server

Permasalahan

Suatu ketika, anda membuat program menggunakan Java atau Visual basic, dengan databaseMySQL tentunya, Nah saat membuat program dengan alasan kemudahan, mySQL server tentunya berada di localhost. Saat program selesai dan mau dipasang, pihak user minta agar server MySQL di pisah dengan Programnya. Mengingat program akan di install di beberapa komputer, anda pikir  ga akan ada masalah, cukup ganti koneksi yang tadi ke localhost ke IP server MySQL.  Ternyata muncul pesan error access denied for root@ipclient….” nah anda baru berpikir, apanya yang salah? Ip server sudah benar, username password benar kenapa tidak mau terkoneksi? Disini akan kita bahas solusinya

Solusi

Solusi untuk permasalahan ini, anda harus melakukan 2 langkah berikut

1. Edit file konfigurasi my.cnf

2. Update tabel user di database mySQL agar user root bisa mengakses lewat remote

Edit konfigurasi mySQL

Bukalah file my.cnf, karena setiap system beda, maka anda cari sendiri, kalau di linux biasanya di /etc/my.cnf kalau tidak ada cari di /etc/mysql/my.cnf sedangkan kalau di windows, umumnya ada di folder instalasi.

Carilah baris #bind-address=W.X.Y.Z ,(W.X.Y.Z adalah alamat IP)

buangkah tanda pagar dan gantiah ip sesuai dengan IP LAN di server mySQL anda, misal ip server anda 192.168.1.20, maka ubahlah menjadi

bind-address=192.168.1.20

sekarang masuklah ke  mysql menggunakanphpmyadmin biar mudah, cari database mysql, dan carilah tabel user, masukan query ini agar user root bisa mengakses database dari sembarang komputer di jaringan

UPDATE `mysql`.`user` SET `Host` = '%'
 where user.host='127.0.0.1 and user.User='root'

tanda ‘%’ pada query diatas artinya, user root bisa mengakses server mysql dari sembarang komputer.

tutorial yang lebih lengkap untuk permasalahan ini bisa dibaca di

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

Tinggalin komentar dong!