《6.3.3 管理用戶權(quán)限 教學課件中職 數(shù)據(jù)庫基礎及應用》由會員分享,可在線閱讀,更多相關(guān)《6.3.3 管理用戶權(quán)限 教學課件中職 數(shù)據(jù)庫基礎及應用(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、管理用戶權(quán)限,回顧上節(jié)課所學知識。,創(chuàng)建新用戶默認有哪些權(quán)限?,思考:如果權(quán)限被授予給一個不存在的用戶,系統(tǒng)會發(fā)生什么?,1.,能描述用戶授權(quán)及撤銷用戶權(quán)限的方法;,2.,知道為用戶授權(quán)以及撤銷用戶權(quán)限;,3.,知道如何查看用戶權(quán)限;,4.,能描述grant語句中的權(quán)限類型。,活動,1,用戶授權(quán),1,參考程序源代碼完成,用戶,授權(quán)與撤銷權(quán)限,回答后面的問題,。,-為markdb的數(shù)據(jù)管理員markdba授予所有權(quán)限,grant all on markdb.*to markdba;,-為cashier授予merchinfo表查詢權(quán),-在num字段上的更新權(quán),grant select,update
2、(mnum)on mardb.merchinfo to cashier;,-為cashier授予dealing表的權(quán)限,grant select,insert,update,delete on markdb.dealing to cashier;,-撤銷cashier在dealing表的update權(quán)限,revoke update on markdb.dealing from cashier;,(1)按上面所示的方法.上機操作為用戶授權(quán),然后用已授權(quán)的用戶登錄MySQL服務器,測試其操作權(quán)限。描述為用戶授權(quán)以及撤銷用戶權(quán)限的方法,把命令的一般形式寫出來。,(2)請思考,在命令中出現(xiàn)的all、u
3、pdate(mnum)、*.*、markdb.*是什么意思?,(3)小組討論:能不能同時給兩個用戶授權(quán),如果能,請上機驗證。如果不能,請說明理由。,用戶授權(quán):,grant 權(quán)限列表 on 對象 to 用戶名列表;,用法說明:,權(quán)限列表,指定要授予的權(quán)限,格式為:權(quán)限名,(字段名列表),.。如create,select,update、select(mname,mnum),execute等。,對象,用干聲明權(quán)限作用的對象。可以是服務器、數(shù)據(jù)庫、數(shù)據(jù)表、存儲討程等。,*.*:代表MySQL服務器中的所有數(shù)據(jù)庫,相當于整個MySQL服務器。,markdb.*:代表markdb數(shù)據(jù)庫中的所有數(shù)據(jù)庫對象。
4、,markdb.dealing:代表markdb數(shù)據(jù)庫中的數(shù)據(jù)表dealing。,用戶名列表:代表被授權(quán)的一個或多個用戶的名稱。,活動,2,:查看用戶授權(quán),1,下面代碼所示為查看用戶權(quán)限的操作,。,(1)在圖6-16中顯示授權(quán)的信息中有g(shù)rant usage on*.*to ceashier;,授權(quán)時并沒有執(zhí)行這一語句,想一想,它有何作用?,(2)在權(quán)限表中找-找,用戶markdba、cashier的權(quán)限分別存儲在哪些數(shù)據(jù)表中?,(3)mysql數(shù)據(jù)庫下的user表中存儲著用戶的基本權(quán)限,試一試可不可以使用select句來查看用戶權(quán)限。,在MySQL中,可以通過查看mysql.user表中的數(shù)
5、據(jù)記錄來查看相應的用戶權(quán)限,也可以使用show grants 語句查詢用戶的權(quán)限。,新創(chuàng)建的用戶只有登錄,My,SQL服務器的權(quán)限,,,沒有任何其它權(quán)限,,,不能查詢user表,。,USAGE ON*.*:表示該用戶對任何數(shù)據(jù)庫和任何表都沒有權(quán)限。,1*.*:代表MySQL服務器中的所有_,相當于整個MySQL服務器。,2_:被授權(quán)的用戶可以將這些權(quán)限賦予給別的用戶。,3對用戶授權(quán)是通過_語句來實現(xiàn)的。,4_表示該用戶對任何數(shù)據(jù)庫和任何表都沒有權(quán)限。,5在MySQL中,可以通過查看mysql.user表中的數(shù)據(jù)記錄來查看相應的用戶權(quán)限,也可以使用_語句查詢用戶的權(quán)限。,6可以使用_,_,_語句刪除某個用戶的某些權(quán)限。,1.用戶授權(quán),grant 權(quán)限列表 on 對象 to 用戶名列表;,2.撤銷用戶權(quán)限,revoke 權(quán)限列表 on 對象 from 用戶名列表;,3.查看用戶授權(quán),show grant for 用戶;,