MySQL -DCL 對用戶權限的操作
1. 創建用戶
* CREATE USER 用戶名@IP地址 IDENTIFIED BY '密碼';
> 用戶只能在指定的IP地址上登錄
* CREATE USER 用戶名@'%' IDENTIFIED BY '密碼';
> 用戶可以在任意IP地址上登錄
2. 給用戶授權
* GRANT 權限1, … , 權限n ON 數據庫.* TO 用戶名@IP地址
> 權限、用戶、數據庫
> 給用戶分派在指定的數據庫上的指定的權限
> 例如;GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON mydb1.* TO user1@localhost;
* 給user1用戶分派在mydb1數據庫上的create、alter、drop、insert、update、delete、select權限
* GRANT ALL ON 數據庫.* TO 用戶名@IP地址;
> 給用戶分派指定數據庫上的所有權限
3. 撤銷授權
* REVOKE 權限1, … , 權限n ON 數據庫.* FROM 用戶名@IP地址;
> 撤消指定用戶在指定數據庫上的指定權限
> 例如;REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;
* 撤消user1用戶在mydb1數據庫上的create、alter、drop權限
4. 查看權限
* SHOW GRANTS FOR 用戶名@IP地址
> 查看指定用戶的權限
5. 刪除用戶
* DROP USER 用戶名@IP地址
* CREATE USER 用戶名@IP地址 IDENTIFIED BY '密碼';
> 用戶只能在指定的IP地址上登錄
* CREATE USER 用戶名@'%' IDENTIFIED BY '密碼';
> 用戶可以在任意IP地址上登錄
2. 給用戶授權
* GRANT 權限1, … , 權限n ON 數據庫.* TO 用戶名@IP地址
> 權限、用戶、數據庫
> 給用戶分派在指定的數據庫上的指定的權限
> 例如;GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON mydb1.* TO user1@localhost;
* 給user1用戶分派在mydb1數據庫上的create、alter、drop、insert、update、delete、select權限
* GRANT ALL ON 數據庫.* TO 用戶名@IP地址;
> 給用戶分派指定數據庫上的所有權限
3. 撤銷授權
* REVOKE 權限1, … , 權限n ON 數據庫.* FROM 用戶名@IP地址;
> 撤消指定用戶在指定數據庫上的指定權限
> 例如;REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;
* 撤消user1用戶在mydb1數據庫上的create、alter、drop權限
4. 查看權限
* SHOW GRANTS FOR 用戶名@IP地址
> 查看指定用戶的權限
5. 刪除用戶
* DROP USER 用戶名@IP地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.