HERMAN HARIANTO
NIM. 125410230
JURUSAN TEKNIK INFORMATIKA
LABORATORIUM TERPADU
AKAKOM
YOGYAKARTA
2013/2014
A. PEMBAHASAN
Setiap obyek basis data (database onject) selalu mempunyai user. User pada basis
data tidak sama dengan user sistem operasi sehingga meskipun anda mempunyai user
sistrem operasi, anda tidak otomatis mempunyai hak aksek tehadap basis data MySQL. User
ini bisa dibuat oleh user lain yang mempunyai kewenangan (secara software). Pada saat
membuat user, bisa sekaligus ditentukan apakah user yang akan dibuat tersebut
mempunyai kewenangan lain (misalnya membuat basis data). Perintah untuk membuat user
bisa dilakukan seperti berikut ini.
Membuat user dari MySQL prompt
MySQL menyediakan perintah create user untuk membuat user langsung dari MySQL
prompt. Bentuk umum perintah create user sebagai berikut :
CREATE USER user [IDENTIFIED BY [PASSWORD]’ password’]
[user [IDENTIFIED BY[PASSWORD]’ password’]]....
Perintah membuat akun baru dari MySQL dengan perintah create user. Untuk
menggunakannya, anda harus mempunyai privilege (hak) create user global atau hak insert
pada basis data mysql tersebut. Setiap akun baru yang dibuat akan disimpan kedalam tabel
mysql. User yang belum diberikan hak.
Akun dapat diberikan suatu password dengan klausa pilihan IDENTIFIED BY. Nama user
dan passwsord dapat diberikan menggunakan perintah GRANT.
Pelaksanaan Praktikum
mysql> create user userbaru;
Query OK, 0 rows affected (0.06 sec)
Perintah membuat akun baru dari Mysql dengan perintah create user. Pada perintah
diatas dipergunakan untuk membuat user baru dengan nama userbaru.
mysql> use mysql;
Database changed
Pada perintah ini dipergunakan untuk memanggil atau menggunakan mysql.
mysql> select host,user,password from user;
kemudian selanjutnya pada perintah ini di pergunakan untuk menampilkan host,user
password dari tabel user. Jika di tampilkan maka akan seperti di bawah ini.
+-----------+----------+-------------------------------------------+
| host | user | password |
+-----------+----------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| % | userbaru | |
+-----------+----------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql> drop user userbaru;
Query OK, 0 rows affected (0.03 sec)
Perintah ini dipergunakan untuk menghapus user userbaru.
mysql> select host,user,password from user;
mysql> use mysql;
Database changed
Perintah ini di pergunakan untuk memanggil mysql yang akan nantinya
di pergunakan.
mysql> select host,user,password from user;
perintah ini di pergunakan untuk menyelekis apa saja yang akan di
tampilkan dari tabel user.
+-----------+----------+-------------------------------------------+
| host | user | password |
+-----------+----------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| % | userbaru | |
+-----------+----------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql> drop user userbaru;
Query OK, 0 rows affected (0.03 sec)
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql>
mysql> show tables;
perintah di pergunakan untuk menampilkan semua tabel dari databases
akademik.
+--------------------+
| Tables_in_akademik |
+--------------------+
| barang |
| coba_transaksi |
| daftnilai |
| khs |
| logstok |
| mahasiswa |
| mhsperempuan |
| mk |
+--------------------+
8 rows in set (0.00 sec)
mysql>
mysql> grant all on akademik.* to 'raizulm10056'@'%';
Query OK, 0 rows affected (0.00 sec)
Perintah ini digunakan untuk memberikan hak akses kepada user disimpan
dalam akun mysql.
mysql> select host,user,password from user;
pada perintah ini dipergunakan untuk menampilkan host,user,password dari
tabel user sehingga jika di tampikan maka akan seperti berikut ini.
+-----------+--------------+-------------------------------------------+
| host | user | password |
+-----------+--------------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| % | raizulm10056 | |
+-----------+--------------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql>
mysql> use akademik;
pada perintah ini dipergunakan untuk memanggil atau menggunakan akademik.
Database changed
mysql> show tables;
+--------------------+
| Tables_in_akademik |
+--------------------+
| barang |
| coba_transaksi |
| daftnilai |
| khs |
| logstok |
| mahasiswa |
| mhsperempuan |
| mk |
+--------------------+
8 rows in set (0.00 sec)
mysql> desc mk;
pada perintah ini di pergunakan untuk melihat susunan tabel dari mk.
Jika kita ingin menampilkan perintah ini maka akan tampil seperti di bawah
ini.
+---------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| kode_mk | char(8) | NO | PRI | | |
| nama_mk | char(30) | YES | | NULL | |
| sks | int(11) | YES | | NULL | |
+---------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> use mysql;
perintah ini di pergunakan untuk memanggil dan menggunakan mysql
sebgai obyek yang akan di jalankan.
Database changed
mysql> select host,user,password from user;
+-----------+--------------+-------------------------------------------+
| host | user | password |
+-----------+--------------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| % | raizulm10056 | |
+-----------+--------------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql> grant select (kdbrg) on akademik.barang to Herman125410230;
Query OK, 0 rows affected (0.01 sec)
Pada perintah ini di gunakan untuk memberikan hak akses terbatas dengan
atribut tertentu misalkan kdbrg untuk user Herman125410230.
B. TUGAS
C. LISTING
Terlampirkan………………
A. PEMBAHASAN
B. TUGAS
MODE AUTOCOMMIT :
mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
| 1|
+--------------+
1 row in set (0.03 sec)
mysql> set @@autocommit=0;
Query OK, 0 rows affected (0.03 sec)
mysql> insert into coba_bank values('sugar','30000','barang');
Query OK, 1 row affected (0.00 sec)
mysql> select * from coba_bank;
+---------+-------+-----------+
| nasabah | saldo | transaksi |
+---------+-------+-----------+
| ardy | 15000 | barang |
| ihsan | 20000 | barang |
| sugar | 30000 | barang |
+---------+-------+-----------+
3 rows in set (0.00 sec)
mysql> exit
mysql> use bank;
Database changed
mysql> select * from coba_bank;
+---------+-------+-----------+
| nasabah | saldo | transaksi |
+---------+-------+-----------+
| ardy | 15000 | barang |
| ihsan | 20000 | barang |
+---------+-------+-----------+
2 rows in set (0.00 sec)
MENGGUNAKAN PERINTAH ROLLBACK :
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from coba_bank;
+---------+-------+-----------+
| nasabah | saldo | transaksi |
+---------+-------+-----------+
| ardy | 15000 | barang |
| ihsan | 20000 | barang |
+---------+-------+-----------+
2 rows in set (0.00 sec)
C. LISTING
Terlampirkan……………