Mengijinkan Akses Client MySQL
Setelah dari kemaren menulis masalah kuliner, sekarang tulisan saya kembali ke pakemnya, yaitu masalah IT. Kali ini yang saya bahas mengenai database, dan database yang digunakan adalah MySQL. Seperti yang kita ketahui, secara default MySQL hanya bisa diakses di komputer tempat MySQL diinstall. Artinya, misalkan MySQL itu diinstall di komputer A, maka bisa digunakan hanya di komputer A. Kalau misalkan kita mau mengakses MySQL dari komputer B, hal itu tidak bisa dilakukan. Kalaupun bisa dilakukan harus menggunakan alat bantu yang di ditaruh di komputer A, dengan phpMyAdmin misalnya.
Kalau kita coba membuat script menggunakan php misalnya di komputer B, script tersebut mengakses MySQL di komputer A, hal itu tidak bisa dilakukan. Script tersebut tidak berhasil mengakses ke MySQL komputer A. Ketika kita lihat pesan error melalui perintah mysql_error(), hasil yang keluar adalah :
Lost connection to MySQL server at 'reading initial communication packet', system error: 61
Nah, untuk mengatasinya bagaimana? Caranya cukup mudah. Yaitu dengan mematikan ikatan MySQL dengan komputer lokal. Caranya bagaimana? Oke, pertama buka file my.cnf tempat konfigurasi MySQL berada. Kemudian beri tanda komentar (#) pada baris yang berisi code berikut :
bind-address = 127.0.0.1 –> # bind-address = 127.0.0.1
Lalu, apakah masalah sudah selesai? Ternyata belum, masih ada hal yang harus dilakukan. Kalau tidak, nanti akan muncul pesan kesalahan baru yang mengindikasikan MySQL belum bisa diakses :
Host '192.168.56.1' is not allowed to connect to this MySQL server (Dimisalkan ini adalah komputer B).
Lalu harus bagaimana? Caranya mudah, cukup masuk ke database, kemudian lakukan query-query berikut:
use mysql;(database yang digunakan adalah mysql)grant all on *.* to user@ip_address_komputer_B identified by 'password_database';(Misalkan komputer A IP Addressnya 192.168.56.101, dan komputer B 192.168.56.1. Maka IP Address yang digunakan untuk grant ip address tujuan yaitu 192.168.56.1)flush privileges;
Jangan lupa untuk merestart service MySQL. Sebenarnya service MySQL dilakukan setelah mengcomment bind di my.cnf. Sedangkan untuk query grant tidak perlu restart service. Oke, sekarang MySQL di komputer A bisa diakses di komputer B. Selamat mencoba dan selamat mengquery.