Di artikel ini saya mau share materi mysql, bagaimana memberikan hak akses database ke user baru pada mysql yang pernah saya pelajari.
Saat kalian baru membuat user akses pada mysql, user tersebut tentunya belum dapat membuat ataupun mengakses database, tabel dan field, jadi hal yang perlu kalian lakukan adalah membuat privileges atau hak akses dari user tersebut agar dapat mengakses dan membuat database, tabel, ataupun field.
Karena disini saya menggunakan aplikasi xampp untuk memperaktekannya pastikan sebelum ke pembahasan kalian sudah tahu tentang :
Cara Membuat Membuat Hak Akses User MySQL (Privileges)
Privileges dalam SQL merupakan hak akses query SELECT, INSERT, DELETE, UPDATE yang dimana suatu user dapat di manage hak akses nya.
Cara Membuat User Mysql
Untuk ke langkah pembuatan hak akses, yang perlu dilakukan adalah membuat user akses mysqlnya terlebih dahulu
1 2 |
[mysql]> create user 'db_ananda'@'localhost' identified by '12345_db'; Query OK, 0 rows affected (0.009 sec) |
Setelah sudah berhasil membuat user baru kalian dapat mencoba terlebih dahulu untuk mengakses mysql menggunakan user baru tersebut jika, jika kalian baru membuat user baru untuk akses ke database masih ter restrict.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
c:\xampp\mysql\bin>mysql -u db_ananda -p Enter password: ******** Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 112 Server version: 10.4.18-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ 2 rows in set (0.001 sec) MariaDB [(none)]> |
Jika hak akses belum dibuat user akses belum dapat digunakan untuk query SELECT, INSERT, DELETE, UPDATE.
Cara Memberikan Hak Akses Penuh Ke User Mysql
Jika kalian ingin memberikan hak akses penuh kepada akses user setara dengan hak akses user root.
1 2 3 4 5 |
[mysql]> grant all privileges on *.* to 'db_ananda'@'localhost'; Query OK, 0 rows affected (0.006 sec) [mysql]> flush privileges; Query OK, 0 rows affected (0.006 sec) |
Cara Memberikan Hak Akses Database Tertentu Ke User Akses Mysql
Jika kalian ingin memberikan hak akses ke user mysql hanya untuk beberapa database saja
1 2 |
[mysql]> grant all on db_19200236.* to 'db_ananda'@'localhost'; Query OK, 0 rows affected (0.010 sec) |
Untuk sintaks “grant all on” ini merupakan query printah yang digunakan untuk memberikan akses semua yang ada di database “db_19200236” kemudian penambahan (.*) yang artiannya memberikan seluruh hak akses tabel dan field to user akses (‘db_ananda’@’localhost’)
Jadi untuk user akses mysql ‘db_ananda’@’localhost’ ini hanya memiliki akses query full di satu database (db_19200236) saja.
Berikut tadi dua versi cara membuat hak akses user mysql yang umum sering digunakan jika kalian menemukan penjelasan yang kurang pas kalian bisa komen di bawah ya, karena saya saat menulis ini sedang tahapan belajar.