Halo bro n siz gimana kabarnya? Semoga semua dalam keadaan sehat ya. Kali ini saya mau share ilmu lagi nih, kali ini saya mau share tentang cara grant all privileges pada database mysql. Mungkin ada sebagian bro n siz yang masih belum paham caranya. Yuk kita bahas sama-sama.Sebelum kita mulai membahas tentang cara grant all privileges pada database mysql, Anda harus terlebih dahulu login ke server Anda dan kemudian terhubung ke klien mysql. Biasanya Anda ingin terhubung dengan root atau akun mana pun yang merupakan akun 'pengguna super' utama Anda yang memiliki akses penuh di seluruh instalasi MySQL. Biasanya pengguna root akan diberi kata sandi otentikasi ketika MySQL diinstal, tetapi jika bukan itu masalahnya, Anda harus mengambil langkah-langkah untuk meningkatkan keamanan Anda dengan menambahkan kata sandi root seperti yang diilustrasikan dalam dokumentasi resmi.
Menghubungkan ke Mysql Command-Line Tool
Masuk ke MySQL via command di bawah :
Lalu ketikkan password MySQL Anda. Jika berhasil, maka Anda akan masuk ke menu MySQL.
Granting Privileges
Sekarang Anda berada di prompt mysqlcli, Anda hanya perlu mengeluarkan perintah GRANT dengan opsi yang diperlukan untuk menerapkan izin yang sesuai.
Type Privileges
Perintah GRANT mampu menerapkan berbagai macam hak istimewa, mulai dari kemampuan untuk MENCIPTAKAN tabel dan database, membaca atau menulis FILE, dan bahkan SHUTDOWN server. Ada berbagai macam flag dan opsi yang tersedia untuk perintah tersebut, jadi Anda mungkin ingin membiasakan diri dengan apa yang sebenarnya dapat dilakukan GRANT dengan menelusuri dokumentasi resmi.
Database-Specific Privileges
Dalam kebanyakan kasus, Anda akan memberikan hak istimewa kepada pengguna MySQL berdasarkan database tertentu yang harus diakses oleh akun tersebut. Ini adalah praktik umum, misalnya, untuk setiap database MySQL unik di server untuk memiliki pengguna uniknya sendiri yang terkait dengannya, sehingga hanya satu pengguna yang memiliki akses otentikasi ke satu database tunggal dan sebaliknya.
Untuk MEMBERIKAN SEMUA hak istimewa kepada pengguna, yang memungkinkan pengguna itu mengontrol penuh atas database tertentu, gunakan sintaks berikut:
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
Dengan perintah itu, kita telah memberi tahu MySQL untuk : - GRANT the PRIVILEGES dengan tipe ALL (jadi semuanya tentu saja). Catatan: Kebanyakan instalasi MySQL modern tidak memerlukan kata kunci PRIVILEGES opsional.
- Privileges ini untuk database_name dan berlaku untuk semua tabel database itu, yang ditunjukkan oleh .* yang mengikutinya.
- Privileges ini diberikan ke nama pengguna saat nama pengguna tersebut terhubung secara lokal, seperti yang ditentukan oleh @'localhost'. Untuk menentukan host yang valid lainnya atau publik, ganti 'localhost' dengan '%'.
Daripada memberikan semua hak istimewa ke seluruh basis data, mungkin Anda ingin memberi pengguna ujang hanya kemampuan untuk membaca data (SELECT) dari tabel authors di database books. Itu akan mudah dicapai dengan command :
mysql> GRANT ALL PRIVILEGES ON books.authors TO 'ujang'@'localhost';
Membuat Super User Lain
Meskipun tidak terlalu aman, dalam beberapa kasus Anda mungkin ingin membuat 'pengguna super' lain, yang memiliki SEMUA hak istimewa di SEMUA database di server. Itu dapat dilakukan mirip dengan di atas, tetapi dengan mengganti database_name dengan tanda bintang wildcard :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'jajang'@'%';
Sekarang pengguna jajang mempunyai semua akses istimewa sama halnya dengan akun root! Hati-hati!
Simpan Perubahan Anda
Setelah kita melakukan perubahan pada user privileges, kita harus menyimpan perubahan tersebut dengan perintah FLUSH PRIVILEGES :
Bagaimana mudah bukan? Semoga pembahasan kali ini tentang cara grant all privileges pada database mysql ini bisa bermanfaat. Jika ada kesulitan atau ingin menambahkan silakan tulis di kolom komentar ya.
|