MySQL Part 3- HAK AKSES DALAM SQL

Posted by Fajar Ramadhan On Monday, December 6, 2010 0 komentar

  • Tabel user : Tabel dimana hak user ( pemakai) kelihatan semua, apakah dia berhak mengakses database A atau Tidak.
  • Tabel host : tabel dimana nama komputer atau alamat komputer yanng digunakan untuk mengakses server MYSQL.
  • Tabel Privellege : Informasi yang diberikan kepada host untuk mengakses databaase yang didefinisikan.
          Contohnya :
                 >> desc user;
                 >> desc host;
                 >> desc tables_priv;
                 >> desc db; //perintah untuk menampilkan struktur table

Pengelolaan user (pemakai) dan Privelege dengan SQL
       0>Mendefinisikan Database untuk User
            Contohnya :
                  >> insert into db(Host, db, user)
                       values('localhost', 'dunia', 'budi');
       
        0> Menambah Pemakai 
             Contohnya :
                    >> insert into user (host, user) ;
                         values ('alamat komputer', 'namapemakai'); // values ('192.168.1.1/localhost', 'budi');

        0> Mendifinisikan Struktur Tabel Privalege Pemakai
              Contohnya :
                    >> update user
                         set  select_priv='y'
                         where user='budi';

        0>  Penambahan Pemakai dan Privalege
              Contohnya :
                    >> insert into user (host, user, select_priv)
                         values ('localhost', 'budi', 'y');

        0> Pencabutan Hak Akses
             Contohnya :
                    >> update user set select_priv='N'
                          where user='budi';

     

Pengelolaan user (pemakai) dan Privelege denganDCL
     DCL : menurut betha sidik "Perintah untuk melakukan pendefinisian pemakai yang boleh mengakses database, dan apa saja privelegenya".
     
     0> Mendefinisikan user dan privalegenya  dengan DCL
          Perintahnya :
                 grant [privaleges] [nama-nama kolom]
                 on namadatabase.namatabel
                 to namapemakai@hostkomputer
                 identified by "password"
                 [with grant option]


     0> Macam - macam Privelege dalam Grant
           Contohnya :

                 >> grant select on dunia.* //* disini untuk menampilkan seluruh nama tabel yang ada pada database dunia/world
                       to budi@localhost;



      0>Menghapus hak akses pada DCL
           Contohnya :
                 >> Delete * from user
                       where user='budi'; 

KEAMANAN DASAR 
            Contohnya : 
                 # -u root mysql
                 # select * from user where user='root'

      Pemberian Password
                 # update user set password=pasword('topcer') where user='budi';

      Melihat tabel user yang baru saja dibuat passwordnya
                # select * from user where user='budi';

      Menghapus user beserta passwordnya
                # delete from user where user='budi';

<< Sebelumnya                                                                                                     Selanjutnya>>

=========================================================================

0 komentar:

Sign up for PayPal and start accepting credit card payments instantly.