mysql使用者授權總結
阿新 • • 發佈:2020-09-11
在root使用者下操作
建立使用者,並指定localhost模式下
CREATE USER 'stu'@'localhost' IDENTIFIED BY 'stu';
檢視使用者所以許可權,在localhost下檢視,因為該使用者在localhost模式下建立的
SHOW GRANTS FOR 'stu' @'localhost';
給stu使用者針對表study.student賦予SELECT,INSERT,UPDATE許可權
GRANT SELECT,INSERT,UPDATE ON study.student TO 'stu'@'localhost';
嘗試刪除表
因為沒有分配表的刪除許可權
建立使用者harrison, 任意IP即可登入; 設定密碼為123
CREATE USER 'harrison' @'%' IDENTIFIED BY '123';
檢視使用者harrison擁有的許可權:
SHOW GRANTS FOR 'harrison' @'%';
為harrison提供study資料庫的stud表SELECT(查詢)、INSERT(新增)、UPDATE(修改)許可權
GRANT SELECT, INSERT, UPDATE ON study.stud TO "harrison" @'%';
刪除失敗,因為沒有賦予刪除許可權
為harrison提供study資料庫的全部增刪改查許可權
GRANT ALL PRIVILEGES ON study.* TO "harrison" @'%';
在harrision使用者下可以看到study資料庫的所有表
撤回harrison對study資料庫的stud表的全部許可權
REVOKE ALL ON study.stud FROM 'harrison' @"%";
撤回harrison對study資料庫的全部許可權
REVOKE ALL ON study.* FROM 'harrison' @"%";