Administrasi User Di Mysql Part 2 ( Hak Akses User / Privileges) Mysql GRANT

Pada postingan sebelumnya kita sudah membahas cara membuat user di mysql, maka pada postingan kali ini kita akan membahas pemberian hak akses user ( privileges ) di mysql. Sekarang mari kita bahas tentang hak akses user / privileges di mysql.

Hak akses user di mysql terbagi menjadi 4 Level:

1. Hak akses global

    Yang dimaksud dengan akses global adalah user bisa mengakses secara penuh semua
    database yang ada di mysql server.

untuk hak akses global biasanya menggunakan *.* ( tanda titik ).

contoh :

GRANT SELECT ON *.* TO 'user'@'localhost' ;

2. Hak akses database

    Yang dimaksud hak akses database adalah user bisa mengakses penuh satu database atau lebih
    sesuai akses yang diberikan.
untuk hak akses database biasanya penulisannya namadatabase.*

contoh :

GRANT SELECT ON databasekantor.* TO 'user'@'localhost';

3. Hak akses tabel

    User hanya bisa mengakses table tertentu sesuai dengan akses yang di berikan.
untuk hak akses table biasanya penulisannya namadatabase.namatable

contoh:

GRANT SELECT ON databasekantor.*table_divisi TO 'user'@'localhost';

4. Hak akses kolom

    User hanya bisa mengakses table tertentu sesuai dengan akses yang diberikan.
untuk hak akses kolom biasanya penulisannya akses_user(kolom,kolom)

contoh :

GRANT SELECT (divisi_id,divisi_name) ON
databasekantor.*table_divisi TO 'user'@'localhost';

Tipe tipe hak akses dalam mysql

Pada table di bawah ini saya lampirkan tipe tipe akses user di mysql

Hak AksesKeterangan
ALL [PRIVILEGES]Memberikan seluruh hak akses, kecuali GRANT OPTION
ALTERHak akses untuk merubah tabel (ALTER TABLE)
ALTER ROUTINEHak akses untuk merubah stored routines
CREATEHak akses untuk membuat tabel dan database
CREATE ROUTINEHak akses untuk membuat dan menghapus stored routine
CREATE TABLESPACEHak akses untuk membuat, mengubah dan menghapus tablespaces dan log file
CREATE TEMPORARYTABLESHak akses untuk membuat tabel sementara CREATE TEMPORARY TABLE
CREATE USERHak akses untuk membuat, menghapus, dan mengubah user (CREATE USER, DROP USER, RENAME USER, dan REVOKE ALL PRIVILEGES)
CREATE VIEWHak akses untuk membuat dan mengubah views
DELETEHak akses untuk menghapus data (DELETE)
DROPHak akses untuk menghapus database, tabel dan view
EVENTHak akses untuk membuat event
EXECUTEHak akses untuk menjalankan stored routines
FILEHak akses untuk membuat server membaca maupun membuat file
GRANT OPTIONHak akses untuk memberikan hak akses kepada user lainnya.
INDEXHak akses untuk membuat dan menghapus index
INSERTHak akses untuk menambahkan data (query INSERT)
LOCK TABLESHak akses untuk mengunci tabel (LOCK TABLES)
PROCESSHak akses untuk melihat seluruh proses (SHOW PROCESSLIST)
PROXYHak akses untuk proses proxy
REFERENCESBelum diimplementasikan
RELOADHak akses untuk operasi FLUSH
REPLICATION CLIENTHak akses untuk mengubah urutan master dan slave server
REPLICATION SLAVEHak akses untuk server replikasi untuk membaca log event biner dari server master
SELECTHak akses untuk melihat data (query SELECT)
SHOW DATABASESHak akses untuk melihat seluruh database (SHOW DATABASES)
SHOW VIEWHak akses untuk melihat pembuatan view (SHOW CREATE VIEW)
SHUTDOWNHak akses untuk mysqladmin shutdown
SUPERHak akses untuk fungsi administrasi server, seperti CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, dan perintah debug mysqladmin
TRIGGERHak akses untuk operasi trigger
UPDATEHak akses untuk memperbaharui data (UPDATE)
USAGESama artinya dengan “tanpa hak akses”

Oke demikian pembahasaan kita tentang hak akses di mysql kita lanjutkan pada postingan berikut untuk merubah dan menghapus user.


Previous
Next Post »