1. 程式人生 > 實用技巧 >mysql使用者授權總結

mysql使用者授權總結

在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' @"%";