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 Akses | Keterangan |
|---|---|
| ALL [PRIVILEGES] | Memberikan seluruh hak akses, kecuali GRANT OPTION |
| ALTER | Hak akses untuk merubah tabel (ALTER TABLE) |
| ALTER ROUTINE | Hak akses untuk merubah stored routines |
| CREATE | Hak akses untuk membuat tabel dan database |
| CREATE ROUTINE | Hak akses untuk membuat dan menghapus stored routine |
| CREATE TABLESPACE | Hak akses untuk membuat, mengubah dan menghapus tablespaces dan log file |
| CREATE TEMPORARYTABLES | Hak akses untuk membuat tabel sementara CREATE TEMPORARY TABLE |
| CREATE USER | Hak akses untuk membuat, menghapus, dan mengubah user (CREATE USER, DROP USER, RENAME USER, dan REVOKE ALL PRIVILEGES) |
| CREATE VIEW | Hak akses untuk membuat dan mengubah views |
| DELETE | Hak akses untuk menghapus data (DELETE) |
| DROP | Hak akses untuk menghapus database, tabel dan view |
| EVENT | Hak akses untuk membuat event |
| EXECUTE | Hak akses untuk menjalankan stored routines |
| FILE | Hak akses untuk membuat server membaca maupun membuat file |
| GRANT OPTION | Hak akses untuk memberikan hak akses kepada user lainnya. |
| INDEX | Hak akses untuk membuat dan menghapus index |
| INSERT | Hak akses untuk menambahkan data (query INSERT) |
| LOCK TABLES | Hak akses untuk mengunci tabel (LOCK TABLES) |
| PROCESS | Hak akses untuk melihat seluruh proses (SHOW PROCESSLIST) |
| PROXY | Hak akses untuk proses proxy |
| REFERENCES | Belum diimplementasikan |
| RELOAD | Hak akses untuk operasi FLUSH |
| REPLICATION CLIENT | Hak akses untuk mengubah urutan master dan slave server |
| REPLICATION SLAVE | Hak akses untuk server replikasi untuk membaca log event biner dari server master |
| SELECT | Hak akses untuk melihat data (query SELECT) |
| SHOW DATABASES | Hak akses untuk melihat seluruh database (SHOW DATABASES) |
| SHOW VIEW | Hak akses untuk melihat pembuatan view (SHOW CREATE VIEW) |
| SHUTDOWN | Hak akses untuk mysqladmin shutdown |
| SUPER | Hak akses untuk fungsi administrasi server, seperti CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, dan perintah debug mysqladmin |
| TRIGGER | Hak akses untuk operasi trigger |
| UPDATE | Hak akses untuk memperbaharui data (UPDATE) |
| USAGE | Sama artinya dengan “tanpa hak akses” |
Oke demikian pembahasaan kita tentang hak akses di mysql kita lanjutkan pada postingan berikut untuk merubah dan menghapus user.

Belum ada tanggapan untuk "Administrasi User MYSQL ( Hak Akses user/ Privileges )"
Post a Comment