本篇內(nèi)容主要講解“MySQL各個(gè)級別授權(quán)方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mysql各個(gè)級別授權(quán)方法是什么”吧!
創(chuàng)新互聯(lián)公司成立于2013年,先為瑪沁等服務(wù)建站,瑪沁等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為瑪沁企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
記錄權(quán)限的表是user、db、tables_priv、columns_priv
user表記錄的是全部數(shù)據(jù)庫的權(quán)限
db表記錄的是對某個(gè)數(shù)據(jù)庫的權(quán)限
tables_priv表記錄的是對張表的權(quán)限
column_priv表記錄的是對某表的某列的權(quán)限,列必須要()小括號括起來
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、對某個(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、對某張表的授權(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、對某表的某列的授權(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、對存儲(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;
對存儲(chǔ)過程的授權(quán),沒發(fā)現(xiàn)可以單獨(dú)對某一個(gè)存儲(chǔ)過程授權(quán),都是對整個(gè)數(shù)據(jù)庫進(jìn)行授權(quán)。都記錄在db表的create_routine_priv、alter_routine_priv、execute_prive
到此,相信大家對“mysql各個(gè)級別授權(quán)方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!