HASBULLAH MARWAN
425 15 044
TEKNIK ELEKTRO
PROGRAM STUDI
TEKNIK KOMPUTER DAN JARINGAN
2017
PENDAHULUAN
Penulis menggunakan DBMS MySQL sebagai bahan pada praktikum mengenai Manajemen User
dan Hak Akses Basis Data
Praktikum kali ini akan memaparkan bagaimana mengelola user yang terdapat pada MySQL.
Instalasi MySQL merupakan service yang disediakan oleh Xampp. Secara default hanya terdapat 1 user
yang dapat digunakan untuk login masuk ke dalam database yaitu :
User : root
Namun, penulis hanya menggunakan service apache dari xampp untuk menjalankan service
web, sedangkan service MySQL diinstall tersendiri yaitu MySQL Workbench sehingga password harus di
set.
Saat dijalankan melalui phpmyadmin (service web untuk MySQL), tidak terdapat halaman login.
Untuk mengatur agar dibutuhkan login apabila ingin mengakses database akan dijelaskan secara step by
step :
- Masuk ke folder xampp dalam hal ini penulis memodifikasi lokasi folder nya
D:\PNUP\CI\phpMyAdmin
- Buka file config.inc.php
- Ubah menjadi seperti tulisan yang berwarna merah
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'cbgdgd';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Lang'] = '';
PEMBAHASAN
Info user database MySQL tersimpan di dalam database mysql , terletak pada tabel user. Pada
referensi yang saya gunakan sebagai acuan dalam tabel user terdapat kolom password yang
menampilkan password dari user. Namun, password dari user penulis tersimpan dalam kolom
authentication_string. Untuk menampilkan user, password dan host dari database penulis
menggunakan perintah :
1. USER
2. GRANT
Perintah Grant adalah memberikan hak akses tertentu pada user tertentu. Format perintah grant (untuk
mengizinkan semua hak akses):
Membuat user dan memberikan izin hak akses pada user tertentu
use rental_mobil;
GRANT ALL PRIVILEGES ON rental_mobil.* TO user2
Memberikan beberapa hak akses pada database parkir dan komik (sebagai contoh)
use parkir;
GRANT SELECT,UPDATE,INSERT,ALTER ON parkir.* TO user2
GRANT SELECT, UPDATE ON komik.* TO user2
Revoke adalah kebalikan dari grant, yaitu menghapus hak akses yang telah diberikan. Perbedaan
perintah grant dan revoke terletak pada
https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-
in-mysql
http://stackoverflow.com/questions/17759776/how-to-get-login-option-for-phpmyadmin-in-xampp