Anda di halaman 1dari 20

User Management

Dosen : Amri Muliawan Nur


Root User
• Secara default, mysql membuat root user sebagai super administrator
• Namun best practice nya, saat kita menjalankan MySQL dengan aplikasi
yang kita buat, sangat disarankan tidak menggunakan user root
• Lebih baik kita buat user khusus untuk tiap aplikasi, bahkan kita bisa
batasi hak akses user tersebut, seperti hanya bisa melakukan SELECT, dan
tidak boleh melakukan INSERT, UPDATE atau DELETE
Hak Akses dan User
• Dalam user management MySQL, kita akan mengenal istilah Hak Akses
dari User
Masuk ke dalam database
Setting environment for using XAMPP for Windows.
amriga@DESKTOP-D8RG810 c:\xampp
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.5.32 MySQL Community Server (GPL)
Tampilkan seluruh database
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| db_kuliah |
| db_rumahsakit |
| db_rumahsakit2 |
| mysql |
Aktifkan database MYSQL
mysql> use mysql;
Database changed
Tampilkan seluruh user yang ada di database
MYSQL
mysql> select user, host, password from user;
+-----------+-----------+-------------------------------------------+
| user | host | password |
+-----------+-----------+-------------------------------------------+
| root | localhost | *41B0B62E3A79D9E3039B467C574A72CCFA5E3916 |
| root | linux | |
| | localhost | |
| | linux | |
| pma | localhost | |
+-----------+-----------+-------------------------------------------+
21 rows in set (0.00 sec)
Buat User dan Password baru
create user user1@localhost identified by’user’;
Membuat akses user kedalam server localhost (pada
laptop/ computer yang digunakan saja)
No User Password
1 User1 User
atau
2 User2 User
3 User3 User
4 User4 User
create user user1@% identified by’user’;
5 User5 User
Membuat akses user kedalam server
yang
Diakses dari mana saja
Mengubah password user

set password for ‘user1'@'localhost'=password(‘user1');

No User Password
1 User1 User1
2 User2 User2
3 User3 User3
4 User4 User4
5 User5 User5
Tampilkan privileges (hak akses) seluruh
user
select user, select_priv, insert_priv, update_priv, delete_priv from user;
+-----------+-------------+-------------+-------------+-------------+
| user | select_priv | insert_priv | update_priv | delete_priv |
+-----------+-------------+-------------+-------------+-------------+
| root |Y |Y |Y |Y |
| root |Y |Y |Y |Y |
| |N |N |N |N |
| |N |N |N |N |
| pma | N |N |N |N |
| user_new | N |N |N |N |
| user_new1 | N |N |N |N |
| user_new1 | N |N |N |N |
| user_new1 | N |N |N |N |
Ubah Hak Akses setiap user terhadap datbase
No User Hak Akses
1 User1 All
2 User2 Select,Alter,insert, update
3 User3 Select,Insert,update,delete
4 User4 Select,Update,
5 User5 Select,insert,update

grant all on kuliah2.* to user1@localhost;


grant select,alter,insert,update on kuliah2.* to user2@localhost;
grant select,insert,update,delete on kuliah2.* to user3@localhost;
grant select,update on kuliah2.* to user4@localhost;
grant select,insert,update on kuliah2.* to user5@localhost;
Tampilkan privileges (hak akses) seluruh
user
select user, select_priv, insert_priv, update_priv, delete_priv from user;
+-----------+-------------+-------------+-------------+-------------+
| user | select_priv | insert_priv | update_priv | delete_priv |
+-----------+-------------+-------------+-------------+-------------+
| root |Y |Y |Y |Y |
| root |Y |Y |Y |Y |
| |N |N |N |N |
| |N |N |N |N |
| pma | N |N |N |N |
| user_new | N |N |N |N |
| user_new1 | N |N |N |N |
| user_new1 | N |N |N |N |
| user_new1 | N |N |N |N |
Tampilkan privileges (hak akses) user yang
diinginkan
select user, select_priv, insert_priv, update_priv, delete_priv alter_priv from db where
user='user3';
+-------+-------------+-------------+-------------+------------+
| user | select_priv | insert_priv | update_priv | alter_priv |
+-------+-------------+-------------+-------------+------------+
| user3 | Y |Y |Y |Y |
+-------+-------------+-------------+-------------+------------+
1 row in set (0.00 sec)

mysql>
Menghapus User
mysql> drop user user1@localhost;
Query OK, 0 rows affected (0.00 sec)
Memberikan akses keseluruhan/ sebagian pada
user terhadap seluruh database tapi belum setara
dengan super administrator
grant insert, update on *.* to user4 identified by'user4';
Menjamin user baru dapat melakukan printah terhadap seluruh database dan seluruh table untuk dapat
melakukan Insert, dan update di dalam database

atau

grant all on*.*to user7@localhost identified by'user';


Menjamin user baru dapat melakukan printah terhadap seluruh database dan seluruh table untuk dapat
melakukan Seluruh aktifitas di database
Memberikan akses penuh pada user baru
setara admin
grant all privileges on *.* to ‘user1'@'localhost' identified by ‘user1' with
grant option;
Query OK, 0 rows affected (0.00 sec)

Menjamin semua privileges (tanpa terkecuali boleh melakukan apapun) *.*


(dalam database apapun dalam tabel apapun) dapat mewarisi yang sama
pada user baru
Tugas
• Buat User baru dengan ketentuan di bawah ini
No User Pasword
1 Tugas1 Tugas
2 Tugas2 Tugas
3 Tugas3 Tugas
4 Tugas4 Tugas
5 Tugas5 Tugas
Lanjutan Tugas
• Ubah masing-masing password menjadi
No User Pasword
1 Tugas1 Tugas11
2 Tugas2 Tugas12
3 Tugas3 Tugas13
4 Tugas4 Tugas14
5 Tugas5 Tugas15

• Tampilkan privileges semua user


Lanjutan Tugas
• Tampilkan user, host dan password dari semua user
• Ubah hak ases utuk masing-masing user baru yang ada
No User Hak Akses Privileges
1 Tugas1 All Grant All
2 Tugas2 insert Salah satu database yang ada di
MYSQL
3 Tugas3 Inser, upate Salah satu database yang ada di
MYSQL
4 Tugas4 Select, update Salah satu database yang ada di
MYSQL
5 Tugas5 Select,insert, Grant All
udpdate, delete
Lanjutan Tugas
• Tampilkan seluruh privileges untuk semua user
• Hapus semua user baru yang dibuat
• Tampilkan user dan host pada table user

Anda mungkin juga menyukai