[MySQL光速入門]031 權限管理

什麼是權限管理

不一樣的身份, 能夠幹不一樣的事情mysql

新增長的用戶, 權限不多sql

咱們先新建用戶dog數據庫

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
複製代碼

image.png

image.png

image.png

image.png

直接實例

1. 對新建用戶dog在library.reader表上授予select和delete權限

沒有權限時, 直接查詢會報錯安全

> 1142 - SELECT command denied to user 'dog'@'localhost' for table 'reader'
> 時間: 0s
複製代碼

賦予權限post

use library;
grant select,DELETE on reader to dog@localhost;
複製代碼

image.png

可是insert操做依然報錯, 由於沒有權限this

INSERT INTO `library`.`reader` 
    ( `readerid`, `readername`, `readerpass`, `retypeid`, `readerdate`, `readerstatus` )
VALUES
	( '0017', '蘇小東', '123456', 1, '1999-09-09 00:00:00', '有效' );
複製代碼
> 1142 - INSERT command denied to user 'dog'@'localhost' for table 'reader'
> 時間: 0s
複製代碼

2. 授予dog在library.reader上的姓名和密碼的update權限

grant update(readername,readerpass) on library.reader to dog@localhost;
複製代碼

image.png

3. 授予dog用戶在library數據庫中的全部表的select權限

grant select on library.* to dog@localhost;
複製代碼

image.png

4. 授予dog在library數據庫中全部的表操做權限

grant all on library.* to dog@localhost;
複製代碼

image.png

5. 授予dog對全部數據庫全部表的操做權限

image.png

grant insert, delete, update, select on *.* to dog@localhost;
複製代碼

image.png

6. 授予dog建立新用戶的權利

mysql> CREATE USER 'cat'@'localhost' IDENTIFIED BY '123456';
1227 - Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
mysql> 
複製代碼

一開始, dog用戶是沒有建立用戶的權限的spa

grant create user on *.* to dog@localhost;
複製代碼

以後, 能夠成功3d

mysql> CREATE USER 'cat'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> 
複製代碼

image.png

7. 回收用戶dog在library.reader表上的select權限

revoke select on library.reader from dog@localhost;
複製代碼

我不喜歡被人收回權限, 因此就不演示了...code

快速跳轉

相關文章
相關標籤/搜索