Contoh Praktikum Database
A. Localhost Langkah Awal
Buka mysql console melalui fitur XAMPP atau secara manual dengan menggunakan CMD lalu masuk kedalam folder mysql > bin. example: C:\ cd xampp\mysql\bin> login menggunakan akses root. jika masuk secara manual lakukan dengan printah “ mysql u root p “ example: C:\xampp\mysql\bin> mysql u root p; Setelah berhasil login lakukan langkah2 praktikum selanjutnya
LANGKAH UTAMA 1. Buatlah beberapa database yang berbeda dalam localhost. Database Pertama ###### CREATE DATABASE prak_1_ 60200106007 ; USE prak_1_ 60200106007 ; CREATE TABLE ` mahasiswa ` ( `nim` CHAR(11), `nama` CHAR(50), `jurusan` CHAR(20), `angkatan` CHAR (4) ); CREATE TABLE ` nilai ` ( `nim` CHAR(11), `matakuliah` CHAR(50), `semester` SMALLINT(14), `nilai` CHAR (1) ); INSERT INTO mahasiswa VALUES ('60200107209','Baco','Teknik Informatika','2007');
INSERT INTO mahasiswa VALUES ('60200107110','Ronald','Teknik Informatika','2007'); INSERT INTO nilai VALUES ('60200107209','Keamanan Komputer','4','A'); INSERT INTO nilai VALUES ('60200107110','Keamanan Komputer','4','B'); ##### Lakukan Pengujian dengan melihat Database menggunakan perintah Select SELECT * FROM mahasiswa; SELECT * FROM nilai; Database Kedua ##### CREATE DATABASE prak_2_ 60200106007 ; USE prak_2_ 60200106007 ; CREATE TABLE ` pegawai ` ( `nik` CHAR(11), `nama` CHAR(50), `bagian` CHAR(20), `tahun_masuk` CHAR (4) ); CREATE TABLE ` gaji ` ( `nik` CHAR(11), `bulan` SMALLINT(12), `nilai` BIGINT ); INSERT INTO pegawai VALUES ('P1234567890','Baco','Kepala Gudang','2007'); INSERT INTO pegawai VALUES ('P0987654321','Ronald','Staf IT','2007'); INSERT INTO gaji VALUES ('P1234567890','1','2500000'); INSERT INTO gaji VALUES ('P0987654321','1','4500000'); ##### Lakukan Pengujian dengan melihat Database menggunakan perintah Select SELECT * FROM pegawai; SELECT * FROM gaji; 2. Buatlah beberapa user dengan host localhost atau 127.0.0.1. Buatlah 3 user yang berbeda
CREATE USER 'namauser1'@'localhost' IDENTIFIED BY 'passwordnya1'; CREATE USER 'namauser2'@'localhost' IDENTIFIED BY 'passwordnya2'; CREATE USER 'namauser3'@'localhost' IDENTIFIED BY 'passwordnya3'; 3. Buatlah akses dengan mengatur otoritas user terhadap database tertentu dan (4) Buatlah akses pada user tertentu untuk mengatur hak akses terhadap database tertentu dengan batasan akses hanya bisa melakukan SELECT,INSERT, UPDATE Untuk user pertama : buatlah user hanya bisa melakukan akses ( Select, Insert ) pada database ‘prak_1_60200106007 ## GRANT SELECT,INSERT ON prak_1_60200106007.* TO 'namauser1'@'localhost'; ## Untuk user kedua : buatlah user hanya bisa melakukan akses ( Select, Update, Delete ) pada database ‘prak_2_60200106007 ## GRANT SELECT,UPDATE,DELETE ON prak_2_60200106007.* TO 'namauser2'@'localhost'; ## Untuk user ketiga : buatlah user hanya bisa melakukan akses ( ALL ) dari kedua database tetapi hanya bisa mengakses salah satu tabel tiap databasenya saja ### GRANT ALL PRIVILEGES ON prak_1_60200106007.mahasiswa TO 'namauser3'@'localhost'; GRANT ALL PRIVILEGES ON prak_2_60200106007.pegawai TO 'namauser3'@'localhost'; ### Lihat GRANT yang telah dibuat: #### SHOW GRANTS FOR namauser1@localhost; SHOW GRANTS FOR namauser2@localhost; SHOW GRANTS FOR namauser3@localhost; #### Lakukan Uji coba untuk privilege yang telah dibuat dengan melakukan login setiap user dan lakukan pengetesan akses yang telah dibatasi Login dengan user pertama: lakukan akses ( Update atau Delete ) Login dengan user kedua: lakukan akses ( Insert )
Login dengan user ketiga: cobalah mengakses( SELECT ) tabel prak_1_60200106007.nilai dan prak_1_60200106007.gaji
Jika dalam pengujian diatas tidak semuanya “ access denied” b erarti pembatasan user berhasil
B. HOST TO HOST Langkah Awal
Keluarlah dari login user yang telah digunakan sebelumnya Selanjutnya login menggunakan akses root seperti pada langkah sebelumnya Setelah berhasil login lakukan langkah2 praktikum selanjutnya
LANGKAH UTAMA 1. Buatlah beberapa user dengan host yang berbeda dan sesuaikan dengan alamat host/Ip( TEMAN DISAMPING ANDA ) yang akan mengakses database localhost yang kita miliki CREATE USER ‘ NAMA_TEMAN_ANDA '@‘ IP_TEMAN_ANDA ' IDENTIFIED BY ' PASSWORDNYA_TERSERAH ';
2. Buatlah akses dengan mengatur otoritas teman anda yang hanya bisa melakukan akses (SELECT, INSERT) pada database anda.
GRANT SELECT,INSERT ON DATABASE_PERTAMA_ANDA .* TO 'NAMA_TEMAN_ANDA' @ 'IP_TEMAN_ANDA ;
3. Lakukan Uji coba pada sisi teman anda dengan melakukan Host to host dengan komputer anda lakukan koneksi dari komputer teman , kekomputer anda dan login dengan menggunakan user yang telah anda buat sebelumnya perintah(dari komputer teman): C:\ ….> mysql h IP_ANDA u NAMA_TEMAN_ANDA p PASSWORDNYA ; Lakukan perintah yang dibatasi sebelumnya yaitu dengan melakukan akses (UPDATE dan DELETE)
Jika dalam pengujian diatas tidak semuanya “ access denied” b erarti pembatasan user berhasil 4. Lakukan lagi pembatasan user untuk DATABASE_KEDUA_ANDA. dan lakukan uji coba serupa sesuai dengan point ke3 TUGAS 1. Buatlah Ujicoba Sebelumnya dengan membuat beberapa database dan user yang berbeda. dan buatlah useruser tersebut hanya bisa diakses oleh Localhost dan IP tertentu dengan pembatasan akses
NEXT PRAKTIKUM…… MENGGUNAKAN DATABASE MANAGER