Mempersiapkan dan Menetapkan Hak Akses Pengguna MySQL

Membuat pengguna dan hak akses MySQL. Membuat pengguna dan hak akses MySQL.

Aspek terpenting terkait penanganan data dalam sebuah aplikasi adalah keamanan dan integritas data yang disimpan. Basisdata MySQL dirancang untuk penggunaan banyak pengguna dan setiap pengguna memiliki hak akses tersendiri untuk mengelola data.

Masalah

Anda ingin mempersiapkan sebuah akun yang digunakan untuk menghubungkan diri dengan server MySQL pada sebuah host.

Solusi

Gunakan pernyataan GRANT untuk mengatur akun pengguna MySQL. Kemudian gunakan nama dan sandi akun tersebut untuk membuat sambungan ke server.

Diskusi

Agar bisa terhubung ke sebuah server MySQL dibutuhkan sebuah nama pengguna dan sandi. Anda dapat juga menyertakan nama host server terkait. Apabila Anda tidak menentukan parameter sambungan atau koneksi secara eksplisit maka MySQL mengasumsikan nilai-nilai bawaannya (default).

Sebagai contoh, apabila Anda tidak manyatakan nama host atau hostname maka MySQL secara umum mengasumsikan bahwa server berjalan di host lokal (localhost). Apabila orang lain telah membuatkan Anda sebuah akun maka cukup gunakan akun tersebut untuk membuat dan menggunakan basisdata.

Jika belum, contoh berikut menunjukkan bagaimana cara menggunakan program MySQL untuk membuat sambungan ke server dan menjalankan perintah GRANT yang akan membuat sebuah akun dengan hak akses (privileges) untuk mengakses sebuah basisdata bernama “db_orang“.

Dalam perintah ditunjukkan bahwa karakter % mewakili masukan perintah shell atau command interpreter sedangan mysql> mewakili masukan perintah MySQL. Argumen MySQL berupa -h localhost menyatakan bahwa kita akan terhubung ke server MySQL yang berjalan di host lokal sedangkan -p meminta MySQL untuk menanyakan sandi pengguna terkait dan -u root berarti bahwa kita akan masuk sebagai pengguna root.

Jika Anda mendapat sebuah pesan yang mengindikasikan MySQL tidak ditemukan atau bahwa itu sebuah perintah yang salah maka periksalah dengan teliti perintah Anda apabila ada huruf yang terlewatkan. Sebaliknya, apabila perintah Anda sudah benar maka MySQL akan menampilkan masukan untuk kata sandi berupa “Enter password:“.

Facebook Comments