Professional Documents
Culture Documents
User & View: Firdaus Solihin Universitas Trunojoyo
User & View: Firdaus Solihin Universitas Trunojoyo
User & View: Firdaus Solihin Universitas Trunojoyo
FIRDAUS SOLIHIN
UNIVERSITAS TRUNOJOYO
USER
Create
Drop
Grant
Revoke
Rename
Set Password
VIEW
Create
Alter
Drop
1
USER
CREATE REVOKE
DROP RENAME
GRANT SET PASSWORD
2
Menghapus User
Contoh
DROP USER test
Menghapus User
3
SET PRIVILAGE
GRANT
priv_type [(column_list)] [, priv_type [(column_list)]]
...
ON [object_type] { * | *.* | db_name.* |
db_name.tbl_name | tbl_name |
db_name.routine_name }
TO user [IDENTIFIED BY [PASSWORD]
'password'] [, user [IDENTIFIED BY [PASSWORD]
'password']] ...
[REQUIRE NONE | [{SSL| X509}] [CIPHER 'cipher'
[AND]] [ISSUER 'issuer' [AND]] [SUBJECT
'subject']]
[WITH with_option [with_option] ...]
KETERANGAN
object_type =
TABLE | FUNCTION | PROCEDURE
with_option =
GRANT OPTION
| MAX_QUERIES_PER_HOUR count |
MAX_UPDATES_PER_HOUR count |
MAX_CONNECTIONS_PER_HOUR count |
MAX_USER_CONNECTIONS count
4
Contoh
GLOBAL LEVEL
GRANT ALL ON *.* TO 'someuser'@'somehost';
GRANT SELECT, INSERT ON *.* TO
'someuser'@'somehost';
DATABASE LEVEL
GRANT ALL ON mydb.* TO
'someuser'@'somehost';
GRANT SELECT, INSERT ON mydb.* TO
'someuser'@'somehost';
Contoh
TABEL LEVEL
GRANT ALL ON mydb.mytbl TO
'someuser'@'somehost';
GRANT SELECT, INSERT ON
mydb.mytbl TO 'someuser'@'somehost';
COLUMN LEVEL
GRANT SELECT (col1), INSERT
(col1,col2) ON mydb.mytbl TO
'someuser'@'somehost';
5
Contoh
ROUTINE LEVEL
GRANT CREATE ROUTINE ON mydb.*
TO 'someuser'@'somehost';
GRANT EXECUTE ON PROCEDURE
mydb.myproc TO
'someuser'@'somehost';
6
Macam Privilege (2)
Privilege Meaning
DROP Enables use of DROP TABLE
EXECUTE Enables the user to run stored routines
FILE Enables use of SELECT ... INTO OUTFILE and LOAD
DATA INFILE
INDEX Enables use of CREATE INDEX and DROP INDEX
INSERT Enables use of INSERT
LOCK TABLES Enables use of LOCK TABLES on tables for which you have
the SELECT privilege
PROCESS Enables the user to see all processes with SHOW
PROCESSLIST
REFERENCES Not implemented
RELOAD Enables use of FLUSH
7
Merubah Nama User
Contoh
RENAME USER arman TO andi
Merubah Privilege
1. REVOKE
priv_type [(column_list)] [, priv_type
[(column_list)]] ...
ON [object_type] { * | *.* | db_name.* |
db_name.tbl_name | tbl_name |
db_name.routine_name }
FROM user [, user] ...
2. REVOKE ALL PRIVILEGES, GRANT
OPTION FROM user [, user] ...
8
Ganti Password
Ganti Password
9
VIEW
CREATE
ALTER
DROP
DEFINISI
10
PERSIAPAN
Membuat View
CREATE
[OR REPLACE]
VIEW view_name [(column_list)] AS
select_statement
[WITH [CASCADED | LOCAL] CHECK
OPTION]
11
Contoh Membuat View
Modifikasi View
ALTER
VIEW view_name [(column_list)] AS
select_statement
[WITH [CASCADED | LOCAL] CHECK
OPTION]
12
Contoh Modifikasi View
13
Menghapus View
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
Contoh
DROP VIEW detilkary1;
Menampilkan View
14
Attribut CHECK OPTION
Tugas
15