mysql撤銷許可權設定 MySQL 許可權撤銷

2021-10-17 18:04:05 字數 2083 閱讀 3623

mysql 許可權撤銷

簡介:在本教程中,您將學習如何使用mysql revoke語句來撤銷mysql帳戶的許可權。

我們強烈建議您按照下面的教程更好地了解mysql revoke的工作原理:

mysql revoke語句簡介

要從使用者帳戶撤消許可權,請使用mysql revoke語句。mysql允許您撤消使用者的一項或多項許可權或所有許可權。

以下說明了從使用者撤消特定許可權的語法:

revoke privilege_type [(column_list)]

[, priv_type [(column_list)]]...

on [object_type] privilege_level

from user [, user]...

讓我們更詳細地研究mysql revoke語句。

首先,在revoke關鍵字後面指定要從使用者撤消的許可權列表。您需要用逗號分隔許可權。

其次,指定在on子句中撤銷特權的特權級別。

第三,指定要撤消from子句中的許可權的使用者帳戶。

請注意,要撤消使用者帳戶的許可權,您必須具有  grant option許可權以及要撤消的許可權。

要撤消使用者的所有許可權,請使用以下形式的revoke語句:

revoke all privileges, grant option from user [, user]…

要執行revoke all語句,您必須具有mysql資料庫的全域性create user特權或update特權。

要撤消**使用者,請使用以下revoke proxy命令:

revoke proxy on user from user [, user]...

**使用者是mysql中可以模仿其他使用者的有效使用者,因此,**使用者具有其模擬的使用者的所有許可權。

在撤消使用者許可權之前,最好使用以下show grants語句檢查使用者是否具有許可權:

show grants for user;

mysql revoke示例

假設rfc使用者對示例資料庫具有select,update和delete許可權。如果你想撤銷和來自特權使用者,你可以按照如下操作步驟:mysqldemo updatedeleterfc

首先,檢查使用者使用show grants語句的許可權:

show grants for rfc;

grant select, update, delete on 'mysqldemo'.* to 'rfc'@'%';

請注意,並按照  授予的特權使用者  的教程,你可以建立rfc帳戶,並授予select,update以及delete許可權的,如下所示:

create user if exists rfc identified by 'dolphin';

grant select, update, delete on mysqldemo.* to rfc;

其次,你可以撤銷update,並delete從特權 rfc使用者:

revoke update, delete on mysqldemo.* from rfc;

第三,您可以rfc使用show grants命令再次檢查使用者的許可權。

show grants for 'rfc'@'localhost';

grant select on 'mysqldemo'.* to 'rfc'@'%';

如果要撤消rfc使用者的所有許可權,請執行以下命令:

revoke all privileges, grant option from rfc;

如果rfc 再次檢查使用者的許可權,您將看到 rfc 使用者沒有許可權。

show grants for rfc;

grant usage on *.* to 'rfc'@'%';

注意:usage許可權意味著mysql中沒有許可權。

當mysql revoke命令生效時

mysql revoke語句的效果取決於許可權級別,如下所示:

對全域性特權所做的更改僅在客戶端在後續會話中連線到mysql時生效。更改不會應用於所有當前連線的使用者。

在下乙個use語句之後應用資料庫許可權的更改。

表和列許可權的更改將應用​​於更改後發出的所有查詢。

在本教程中,您學習了如何使用mysql revoke語句來撤銷mysql使用者的許可權。

mysql 建立 刪除 使用者及 賦予 撤銷許可權

mysql 提供許多語句來管理使用者賬號,這裡簡單記錄 1 建立使用者 實際上就是操作 mysql資料庫中的 mysql資料庫的 user表,因此需要先 use mysql use mysql 1 建立 使用者名稱是songjiang,密碼是123456,只允許在本地登入的賬號 use mysql ...

MySQL新增使用者 刪除使用者 授權及撤銷許可權

一.建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此處的 localhost 是指該使用者只能在本地...

MySQL新增使用者 刪除使用者 授權及撤銷許可權

mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此處的 localhost 是指該使用者只能在本地登入,不能在另外...