溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql各個(gè)級(jí)別授權(quán)方法是什么

發(fā)布時(shí)間:2021-11-08 11:36:44 來源:億速云 閱讀:226 作者:iii 欄目:MySQL數(shù)據(jù)庫

本篇內(nèi)容主要講解“mysql各個(gè)級(jí)別授權(quán)方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mysql各個(gè)級(jí)別授權(quán)方法是什么”吧!

記錄權(quán)限的表是user、db、tables_priv、columns_priv

user表記錄的是全部數(shù)據(jù)庫的權(quán)限

db表記錄的是對(duì)某個(gè)數(shù)據(jù)庫的權(quán)限

tables_priv表記錄的是對(duì)張表的權(quán)限

column_priv表記錄的是對(duì)某表的某列的權(quán)限,列必須要()小括號(hào)括起來

mysql沒有類似oracle這樣的connect create session權(quán)限,mysql只要?jiǎng)?chuàng)建了用戶就自動(dòng)擁有了connect create session權(quán)限

grant執(zhí)行的授權(quán),不需要flush privileges就可以生效;update mysql.user表執(zhí)行的授權(quán),必須要flush privileges才能生效

1、全部數(shù)據(jù)庫授權(quán)

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

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

備注:
grant all on *.* to user賦予'user'@'%'所有權(quán)限,包括創(chuàng)建create database的權(quán)限,user后面不加任何東西就表示'user'@'%'
grant create on *.* to user就是單獨(dú)賦予'user'@'%'創(chuàng)建數(shù)據(jù)庫和創(chuàng)建所有表的權(quán)限

2、對(duì)某個(gè)數(shù)據(jù)庫授權(quán)

mysql> grant update on test1.* to user1;

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

3、對(duì)某張表的授權(quán)

mysql> grant insert on test1.t1 to user1;

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

4、對(duì)某表的某列的授權(quán)

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

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

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

5、對(duì)存儲(chǔ)過程的授權(quán)

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

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

mysql> grant execute on test1.* to user1;

對(duì)存儲(chǔ)過程的授權(quán),沒發(fā)現(xiàn)可以單獨(dú)對(duì)某一個(gè)存儲(chǔ)過程授權(quán),都是對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行授權(quán)。都記錄在db表的create_routine_priv、alter_routine_priv、execute_prive

到此,相信大家對(duì)“mysql各個(gè)級(jí)別授權(quán)方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI