Enter password: rootpassword
mysqlCREATE DATABASE mydatabase;
mysqlGRANT SELECT, INSERT,UPDATE, DELETE ON mydatabase -TO
santilocalhost ;
mysqlUPDATE user SET password=password‘passwordsembarang’
-WHERE user=’santi’;
b. Lihatlah tabel hak akses user terhadap table GRANT TABLES, dari hasil perintah berikut, apa yang nampak?
mysqlSELECT user, select_priv, insert_priv, update_priv, delete_priv, create_priv -FROM db WHERE user=’santi’;
c. Lakukan perintah berikut, apakah santi dapat membuat tabel?
mysqlQUIT;
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u santi -h localhost -p
Enter password: passwordsembarang
mysqlUSE mydatabase;
mysqlCREATE TABLE mytable1 -noid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-nama VARCHAR35 NOT NULL;
d. Berikanlah hak CREATE dan DROP TABLE untuk user santi, dengan perintah berikut;
mysqlQUIT;
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u root -h localhost -p
Enter password: rootpassword
mysqlGRANT CREATE, DROP ON mydatabase TO santilocalhost
mysqlCREATE TABLE mytable1 -noid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-nama VARCHAR35 NOT NULL;
mysqlSHOW TABLES;
e. Mengapa si santi dapat melakukan penghapusan tabel dengan perintah berikut?
mysqlQUIT;
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u santi -h localhost -p
Enter password: passwordsembarang
mysqlDROP TABLE mytable1;
mysqlSHOW TABLES;
Pemberian dan pencabutan hak akses bagi pengguna dapat juga dilakukan pada kolomfield tertentu dalam suatu table. Latihan berikut akan menunjukkan bagaimana
MySQL mampu melakukan hal tersebut;
Modul Praktikum Sistem Basis Data .............................................................................. 20
a. Berikan hak akses sembarang database kepada user anwar dan berikan password dengan perintah berikut;
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u root -h localhost -p
Enter password: rootpassword
mysqlGRANT USAGE ON . TO anwarlocalhost
-IDENTIFIED BY ‘passwordsembarang’;
mysqlQUIT;
b. Buatlah table dengan nama mytable1 pada database mydatabase dengan user login
santi; C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u santi -h localhost -p
Enter password: passwordsembarang
mysqlUSE mydatabase;
mysqlCREATE TABLE mytable1
-nip INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -nama VARCHAR35 NOT NULL,
-tmp_lahir VARCHAR35 NOT NULL, -tgl_lahir DATE NULL DEFAULT “0000-00-00”,
-kelamin ENUM‘L’,’P’, -alamat VARCHAR35 NOT NULL;
c. Apa maksud dari perintah-perintah berikut?;
mysqlGRANT -SELECT nip, nama, tgl_lahir, alamat,
-INSERT nip, nama, tgl_lahir, alamat, -ON mydatabase.mytable1
-TO anwarlocalhost;
d. Apa pengaruh perintah tersebut pada GRANT TABLE?, cari tahu dengan lakukan
perintah berikut; mysqlSELECT host, db, user, table_name, grantor
-FROM table_priv WHERE user=’anwar’;
e. Lihatlah hak akses yang dimiliki oleh user anwar, dengan perintah berikut;