21 Oktober, 2010

Pemberian Hak Akses di client pada user MySQL

Pada artikel ini saya ingin menyampaikan bagaimana pemberian hak akses pada setiap komputer client yang akan terkoneksi pada server. Pemberian hak ini berhubungan dengan pemrograman client-server yang menggunakan koneksi Open Database Connectivity (ODBC).

Sebagai contoh bila anda membuat aplikasi database dengan Delphi atau Visual Basic, maka kita tidak lepas dari proses penggunaan hak pakai database oleh user pada client. Bila kita tidak memberikan hak pengguna root pada komputer client, maka pengguna root tidak dapat diakses dari komputer client. Sebagai akibatnya maka anda akan mendapatkan pesan error dari ODBC berupa "Returned SQL Error" atau Connection Failed...

Untuk menyelesaikan masalah tersebut perlu diubah atau diberikan hak pada user root atau user baru untuk mengkoneksikan database pada komputer-komputer client. Ada beberapa cara yang dapat digunakan pada database dengan teknologi MySQL untuk memberikan hak pakai ini, antara lain adalah sebagai berikut :
1. Memberikan hak pada user root di semua client, maka perintah SQLnya adalah :

Grant All on namadatabase.namatabel to root@'%';

Sebagai contoh memberikan hak pada user root di semua client untuk koneksi ke database
bernama : administrasi untuk semua tabel yang ada, maka perintahnya :

Grant All on administrasi.* to root@'%';

2. Memberikan hak pada user staff di semua client untu melihat dan menambah rekord saja
pada database di semua tabel, maka perintahnya :

Grant Select,Insert on namadatabase.namatabel to staff@'%';

Sebagai contoh untuk database administrasi tadi maka :

Grant Select,Insert on administrasi.* to staff@'%';

Dan macam-macam kombinasi perintah Grant yang dapat kita gunakan untuk pengaturan hak pakai database pada user di teknologi database MySQL. Informasi lebih lanjut silahkan merujuk pada referensi grant di MySql, caranya dengan mengetik : help grant;.

Demikian ulasan singkat saya melalui blog ini, mudah-mudahan bermanfaat bagi kita semua.