Tuesday, April 21, 2009

Remote MySQL xampp di Linux ubuntu

Pernakan anda mendapatkan pesan seperti ini:

host "xxx.xxx.xxx.xxx" is not allowed to connect to this MySQL server.

Saya pernah mendapatkannya sewaktu ingin meremote mysql di server ubuntu dari windows xp menggunakan Navicat, awalnya sempet di bikin pusing 3 keliling (blum sampe 7 sih...) tapi setelah konsultasi sama mbah google akhirnya di dapet deh solusinya :)

Pertama, cek apakah security MySQL di xampp sudah di set, masuk ke localhost xampp trus pilih menu security, lihat apakah "MySQL is accessible by the Network" sudah secure apa belum? kalau belum berarti anda blum melakukan konfigurasi security xampp, tapi justru ini yang kita butuhkan :) anda bisa lanjut ke langkah ke 3.

Kedua, Untuk membuat MySQL xampp bisa diakses dari jaringan (MySQL is accessible by the Network) kita bisa edit file konfigurasi mysql yang terletak di "/opt/lampp/etc/my.cnf" dengan perintah:

$ sudo gedit /opt/lampp/etc/my.cnf

cari salah satu baris di bawah ini, kemudian tambahkan tanda # di depan baris.

#skip-networking atau #bind-address=127.0.0.1

Simpan file konfigurasi, dan restart xampp dengan perintah:

$ sudo /opt/lampp/lampp restart

Ketiga, buka phpmyadmin kemudian pilih tab "Privileges" dan buat user baru, contoh:

User name           : wxp
Host                   : 192.168.1.10 (IP Host yang akan ngeremote) atau bisa juga diisi % untuk semua IP.
Password             : xxxxxx
Database for user : Grant all privileges on wildcard name
Global privileges  : Check All

Klik tombol Go.

Keempat, coba tes koneksi remotenya, masukan user dan password yang telah di buat ke navicat connection. kalo blum bisa coba restart xampp nya.

semoga bermanfaat :)

4 comments:

  1. mau tanya nih.. kalo tab “Privileges” pada phpmyadmin ga aktif gimana ya???? please..

    ReplyDelete
  2. coba mas login sebagai root.

    ReplyDelete
  3. saya sudah coba di mysql wamp versi 2 dimana mysql nya versi 5...saya setting di my.ini bind-address=192.168.1.3

    kemudian saya kasih proviledges dengan host nya 192.168.1.3

    setelah itu saya restart mysql nya tapi ga mau konek...

    trus saya kasih tanda #bind-address ......
    saya restart mau tapi jika login menggunakan host 192.168.1.3 dari komputer lain(masih dalam satu jaringan yang sama) tidak mau konek...
    ada solusi?

    ReplyDelete
  4. Thanxxx ya browww ngebantuu bgt nihhh masalahnya jadi beres nih di t4 kerja saya...

    ReplyDelete