溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql各個級別授權方法是什么

發布時間:2021-11-08 11:36:44 來源:億速云 閱讀:265 作者:iii 欄目:MySQL數據庫

本篇內容主要講解“mysql各個級別授權方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql各個級別授權方法是什么”吧!

記錄權限的表是user、db、tables_priv、columns_priv

user表記錄的是全部數據庫的權限

db表記錄的是對某個數據庫的權限

tables_priv表記錄的是對張表的權限

column_priv表記錄的是對某表的某列的權限,列必須要()小括號括起來

mysql沒有類似oracle這樣的connect create session權限,mysql只要創建了用戶就自動擁有了connect create session權限

grant執行的授權,不需要flush privileges就可以生效;update mysql.user表執行的授權,必須要flush privileges才能生效

1、全部數據庫授權

mysql> grant select on *.* to user1 identified by '123456';

此時該用戶在user表的select_priv字段值為Y --select * from mysql.user where user='user1'

備注:
grant all on *.* to user賦予'user'@'%'所有權限,包括創建create database的權限,user后面不加任何東西就表示'user'@'%'
grant create on *.* to user就是單獨賦予'user'@'%'創建數據庫和創建所有表的權限

2、對某個數據庫授權

mysql> grant update on test1.* to user1;

此時該用戶在db表的update_priv字段值為Y --select * from mysql.db where user='user1'

3、對某張表的授權

mysql> grant insert on test1.t1 to user1;

此時該用戶在tables_priv表的table_priv字段值為insert --select * from mysql.tables_priv where user='user1'

4、對某表的某列的授權

mysql> grant update (ssl_type) on table test1.t2 to user1;

此時該用戶在tables_priv表的column_priv字段值為update --select * from mysql.tables_priv where user='user1'

此時該用戶在columns_priv表的column_priv字段值為update --select * from mysql.columns_priv where user='user1'

5、對存儲過程的授權

mysql> grant create routine on test1.* to user1;

mysql> grant alter routine on test1.* to user1;

mysql> grant execute on test1.* to user1;

對存儲過程的授權,沒發現可以單獨對某一個存儲過程授權,都是對整個數據庫進行授權。都記錄在db表的create_routine_priv、alter_routine_priv、execute_prive

到此,相信大家對“mysql各個級別授權方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女