Administrasi User Database Di MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Administrasi User Database Di MySQL meliputi membuat user database, memberikan hak ases pada user database (grant), menghapus hak akses pada user database (revoke), dan menghapus user database.

Administrasi User Database MySQL

Membuat User Database


Untuk membuat user database di MySQL Anda dapat menggunakan perintah INSERT INTO pada table user.

Misalkan Anda ingin membuat user database dengan nama "belajar" dengan password "belajar", Anda dapat ikuti langkah-langkah berikut ini:
  • Login ke MySQL menggunakan user root

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    
    
  • Buat user database dengan nama "belajar" dan password "belajar" dengan menjalankan script Insert statement berikut ini:

    mysql> INSERT INTO user 
              (host, user, password, 
               select_priv, insert_priv, update_priv) 
               VALUES ('localhost', 'belajar', 
               PASSWORD('belajar'), 'Y', 'Y', 'Y');
    
    Query OK, 1 row affected (0.20 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> SELECT host, user, password FROM user WHERE user = 'belajar';
    +-----------+---------+------------------+
    | host      | user    | password         |
    +-----------+---------+------------------+
    | localhost | belajar | 6f8c114b58f2ce9e |
    +-----------+---------+------------------+
    1 row in set (0.00 sec)
    
    
    Perhatikan Insert statement diatas, Anda menggunakan fungsi PASSWORD() untuk mengenkripsi password pada user "belajar". Sehingga ketika Anda menampilkan user dengan menggunakan Select statement, passwordnya akan di enkripsi menjadi '6f8c114b58f2ce9e'

    Statement FLUSH PRIVILEGES artinye memerintah server untuk me-reload ulang semua grant privileges yang ada di table.

    Ada beberapa privileges yang dapat Anda gunakan yaitu, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, dan Alter_priv.

Memberikan Hak Akses


Untuk memberikan hak akses sebuah pada user di MySQL, Anda dapat menggunakan perintah GRANT.

Perhatikan contoh berikut ini:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'belajar'@'localhost'
    -> IDENTIFIED BY 'belajar';

Perintah diatas akan memberikan hak akses Select, Insert, Update, Delete, Create, Drop kepada user "belajar" pada database "TUTORIALS".

Menghapus Hak Akses


Untuk menghapus hak akses (privileges) pada user database di MySQL, Anda dapat menggunakan perintah REVOKE.

Perhatikan contoh berikut ini:

REVOKE UPDATE, DELETE ON TUTORIALS.*  FROM 'belajar'@'localhost';

Perintah diatas akan menghapus hak akses update, delete pada database TUTORIALS.


Sekian tutorial singkat tentang Administrasi User Database Di MySQL. Semoga bermanfaat & Happy Learning MySQL Database.

Salam,

Nursalim


Share this

Related Posts

Previous
Next Post »