mysql 的許可權體系大致分為5個層級:
全域性層級
全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中。grant all on *.*和revoke all on *.*只授予和撤銷全域性許可權。
資料庫層級
資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在mysql.db和mysql.host表中。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
當使用者連線進來,mysqld會通過上面的這些表對使用者許可權進行驗證!
mysql 列許可權 mysql 許可權相關
mysql許可權 1.資料庫 資料表 資料列許可權 alter 修改已存在的資料表 例如增加 刪除列 和索引。create 建立新的資料庫或資料表。delete 刪除表的記錄。drop 刪除資料表或資料庫。index 建立或刪除索引。insert 增加表的記錄。select 顯示 搜尋表的記錄。up...
mysql 重新整理許可權 mysql許可權
1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...
mysql 許可權設定 mysql 許可權設定
關於mysql的使用者管理,筆記 1 建立新使用者 通過root使用者登入之後建立 grant all privileges on to testuser localhost identified by 123456 建立新使用者,使用者名為testuser,密碼為123456 grant all ...