撩課-Mysql第17部分許可權操作
阿新 • • 發佈:2018-12-19
學習地址:
撩課-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 使用者;