![]() |
| SQL Add User |
Anda sebagai seorang Administrator database pada perusahaan ABC, tikno adalah karyawan baru. Anda diminta untuk memberikan akses tikno ke server database dengan kewenangan akses level DML dengan tanpa diperbolehkan menghapus data. Tuliskan langkah-langkah dan perintah querynya!
Penyelesaian :
1) Masuk ke MySQL sebagai root
$ mysql -u root –p
2) Setelah masuk console MySQL, buat user baru dengan command seperti ini :
mysql> CREATE USER 'tikno'@'localhost' IDENTIFIED BY ‘1234’;
Hasilnya :
![]() |
| Result SQL Add User |
Perintah diatas akan membuat user baru dengan nama: "tikno" dengan password "1234"
3) Set privileges-nya (tentukan hak aksesnya) dengan format seperti dibawah ini :
GRANT hak_akses ON nama_database.nama_tabel TO'nama_user'@'lokasi_user';
Masih sama yaitu menggunakan database northwind, dan barangkali ada di antara kalian yang belum memiliki database tersebut, mungkin dikarenakan belum mengikuti materi sebelumnya atau database terhapus, maka silakan download saja DI SINI
Maka kita akan coba membatasi hak akses tikno terhadap database northwind yaitu tidak bisa melakukan DELETE. Adapun caranya adalah sebagai berikut :
mysql> GRANT SELECT, INSERT, UPDATE ON northwind.categories TO 'tikno'@'localhost’;
Selanjutnya kita akan melakukan testing terhadap user tersebut dengan cara login sebagai tikno, kemudian kita coba melakukan delete data pada tabel, dan kita akan lihat apakah pembatasan akses ini berhasil? Ok let’ follow me,
![]() |
| SQL Login |
5) Menggunakan database northwind dan mengakses tabel categories :
![]() |
| SQL Akses Database |
6) Melihat detail isi Category:
![]() |
| SQL Melihat Isi Tabel |
![]() |
| SQL Notifikasi Akses Ditolak |
Sekian, semoga bermanfaat, salam programmer






