MySQL許可權體系

2021-07-15 06:26:23 字數 1636 閱讀 6270



1、mysql許可權體系

mysql 的許可權體系大致分為5個層級:

全域性層級:

全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中。grant all on .和revoke all on .只授予和撤銷全域性許可權。

資料庫層級:

資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在mysql.db表中。grant all on db_name.和revoke all on db_name.只授予和撤銷資料庫許可權。

表層級:

表許可權適用於乙個給定表中的所有列。這些許可權儲存在mysql.talbes_priv表中。grant all on db_name.tbl_name和revoke all on db_name.tbl_name只授予和撤銷表許可權。

列層級:

列許可權適用於乙個給定表中的單一列。這些許可權儲存在mysql.columns_priv表中。當使用revoke時,您必須指定與被授權列相同的列。

子程式層級:

create routine, alter routine, execute和grant許可權適用於已儲存的子程式。這些許可權可以被授予為全域性層級和資料庫層級。而且,除了create routine外,這些許可權可以被授予為子程式層級,並儲存在mysql.procs_priv表中。

這些許可權資訊儲存在下面的系統表中:

mysql.user

mysql.db

mysql.host

mysql.table_priv

mysql.column_priv

mysql. procs_priv

當使用者連線進來,mysqld會通過上面的這些表對使用者許可權進行驗證!

相對於oracle來說,mysql的特性是可以限制ip,使用者user、ip位址host、密碼passwd這3個是使用者管理的基礎,許可權的細節基本在mysql.user、mysql.db、mysql.host、mysql.table_priv、mysql.column_priv這幾張表就可以看到很多細節。

2、建立使用者的格式

grant priv_type on database.table

to user[identified by [password] 『password』]

[,user [identified by [password] 『password』]…]

示例:

grant select, insert, update, delete on dbnane.* to username@』%』 identified by 'passwd';

已有使用者的授權,如下:

grant select, insert, update, delete on dbnane.* to username@』%』 ;

最後:flush privileges ;

兩者的不同是,後面的密碼要不要帶

mysql許可權層級體系 MySQL許可權體系介紹

官方手冊 mysql是乙個多使用者的資料庫,mysql的使用者可以分為兩大類 1 超級管理員使用者 root 擁有全部許可權 2 普通使用者,由root建立,普通使用者只擁有root所分配的許可權 mysql 的許可權體系大致分為5個層級 一 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料...

mysql許可權 列許可權 mysql 的許可權體系介紹

mysql 的許可權體系大致分為5個層級 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中。grant all on 和revoke all on 只授予和撤銷全域性許可權。資料庫層級 資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在...

mysql許可權層級體系 mysql 的許可權體系介紹

mysql 的許可權體系大致分為5個層級 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中。grant all on 和revoke all on 只授予和撤銷全域性許可權。資料庫層級 資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在...