1. 程式人生 > >撩課-Mysql第17部分許可權操作

撩課-Mysql第17部分許可權操作

學習地址:
撩課-JavaWeb系列1之基礎語法-前端基礎
撩課-JavaWeb系列2之XML
撩課-JavaWeb系列3之MySQL
撩課-JavaWeb系列4之JDBC
撩課-JavaWeb系列5之web伺服器-idea

什麼是許可權

限制一個使用者能夠做什麼事情,
在MySQL中,
可以設定全域性許可權,
指定資料庫許可權,
指定表許可權,
指定欄位許可權

有哪些許可權

`create`
建立資料庫、表或索引許可權

`DROP`
除資料庫或表許可權

`ALTER`
ALTER更改表,比如新增欄位、索引等

`DELETE`
刪除資料許可權

`INDEX`
索引許可權

`INSERT`
插入許可權

`SELECT	`
查詢許可權

`UPDATE`
更新許可權

`CREATE VIEW`
建立檢視許可權

`EXECUTE`
執行儲存過程許可權

建立使用者
create user '使用者名稱'@'localhost' identified by '密碼';

刪除使用者
DROP USER 使用者名稱稱
分配許可權
GRANT 許可權 (columns) ON 資料庫物件 TO 使用者 IDENTIFIED BY "密碼" WITH GRANT OPTION

建立對指定資料庫的所有許可權
grant ALL PRIVILEGES on 資料庫名.* TO [email protected] IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;

建立一個超級管理員mylk,密碼為1234,擁有所有許可權,並能繼續授予許可權;


grant ALL PRIVILEGES on *.* TO [email protected] IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;

建立一個gxq使用者只能對stu表進行CRUD操作
grant insert,update,select,delete on my_test.stu TO [email protected] IDENTIFIED BY '1234'
flush privileges;

檢視許可權
show grants

檢視指定使用者的許可權
show grants for

[email protected]

刪除許可權
REVOKE 許可權 ON 資料庫物件 FROM 使用者;