Membuat User Baru dan Grant Permissions di MySQL



 Just For Fun

Membuat User Baru dan Grant Permissions di MySQL


Untuk tulisan yang saya tandai merah, silahkan disesuaikan saja

Tentang MYSQL
MySQL adalah open source database management system yang sangat populer dikalangan programmer, khususnya programmer PHP.

Untuk grant permission saya buat untuk project yang sudah di live server. Untuk meminimalisir hilangnya drop database. Namun untuk development dilocal saya pakai full acces.

Membuat User MySQL Baru


Sebelumnya sobat smua pasti sudah punya superuser dari database mysql, biasanya ini saat pertama kali install mysql/mariadb di server.

Silahkan buka terminal server sobat lalu jalankan perintah berikut:

mysql -u [username database] -p 

contoh :
mysql -u root -p


Setelah itu muncul permintaan mengisi password, dan lalu masuk ke MySQL shell,


Jalankan perintah berikut untuk membuat user

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
cotoh :

CREATE USER 'toko'@'localhost' IDENTIFIED BY 'toko56565';



Untuk memberika acces full ke database mysql maka jalankan perintah


GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'


Untuk menghapus akses 



Just For Fun


Cara Memberi acces


Berikut adalah daftar singkat access pada database mysql

 1. ALL PRIVILEGES - seperti yang kita lihat sebelumnya, ini akan memungkinkan user MySQL mengakses semua basis data yang ditunjuk (atau jika tidak ada database yang dipilih, di seluruh sistem)
     

2. CREATE - memungkinkan mereka membuat tabel atau database baru
     

3. DROP -  memungkinkan mereka untuk menghapus tabel atau database
     

4. DELETE - memungkinkan mereka untuk menghapus record/baris dari tabel
     

5. INSERT - memungkinkan mereka untuk memasukkan record/baris ke dalam tabel
      

6. SELECT - memungkinkan mereka untuk menggunakan perintah Select untuk membaca database
     

7. UPDATE - memungkinkan mereka untuk memperbarui record/tabel baris
     

8. GRANT OPTION - memungkinkan mereka memberikan atau menghapus hak istimewa pengguna lain


Perintah untuk GRANT spesific

 GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’; 


Revoke a permission

 REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;


Untuk delete user silahkan dengan perintah berikut :

 DROP USER ‘demo’@‘localhost’;

Silahkan jalankan perintah berikut untuk keluar dari mysql shell;

 quit;

Selesai, silahkan bisa di test pada project PHP/Codeigniter/Laravel dengan mengganti username, password dan database yang terlah dibuat pada step sebelumnya.

Terima kasih

Komentar