Mengatur Hak Akses MySQL dengan phpMyAdmin

Januari 26, 2015 | Author: Muhammad Arif Nugraha | Category: Pemrograman Web image

MySQL merupakan sebuah software database yang bersifar client-server dengan bahasa pemrograman SQL yang memungkinkan beberapa user dapat mengakses server MySQL dari mana pun. Tentu saja tidak semua user mengerti bahasa pemrograman SQL dan hal ini dapat menyusahkan beberapa user untuk mengakses server MySQL. Namun dengan adanya phpMyAdmin sebuah aplikasi front-end untuk MySQL yang berbasis Web dapat memudahkan penggunaannya. Namun dengan kemudahan ini pula ada beberapa celah keamanan sehingga orang yang tidak memiliki hak akses dapat masuk ke dalam database MySQL dan ini sangat membahayakan keamanan server itu sendiri. Oleh karena itu lah diperlukannya pengaturan hak akses untuk MySQL.

Sebelum melakukan pengaturan hak akses MySQL dengan phpMyAdmin, ada baiknya kita mengenal dulu tipe-tipe hak akses dalam MySQL yang dapat diberikan pada user yang dapat dilihat pada tabel di bawah ini.


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”

Setelah memahami apa saja tipe-tipe hak akses dalam MySQL, sekarang kita akan melakukan pengaturan hak akses user MySQL dengan phpMyAdmin. Berikut langkah-langkahnya :

1. Kita masuk ke dalam phpMyAdmin sebagai root.

www.jualsasirangan.com

2. Klik tab menu Users, maka akan tampil nama, password, dll yang berhubungan dengan user.

www.jualsasirangan.com

3. Sebagai contoh kita coba buat user baru dengan cara meng klik menu Add User.

www.jualsasirangan.com

4. Pada bagian Login information tuliskan username, Host dan password.

www.jualsasirangan.com

5. Pada bagian Database for user kita biarkan none karena kita hanya ingin mencoba pemberian hak akses saja.

www.jualsasirangan.com

6. Lalu pada bagian Global privileges kita bisa melakukan pengaturan hak akses untuk user.

image 2

Berikan tanda contreng jika anda ingin memberikan tipe hak akses tersebut.


7. Jika telah selesai maka tekan Add user dan selesai. Kita sudah melakukan pengaturan hak akses pada user.

www.jualsasirangan.com