MySQL數(shù)據(jù)庫管理與應(yīng)用 單元7 MySQL用戶管理教案_第1頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元7 MySQL用戶管理教案_第2頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元7 MySQL用戶管理教案_第3頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元7 MySQL用戶管理教案_第4頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元7 MySQL用戶管理教案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE13PAGE教案_________學(xué)年第____學(xué)期___學(xué)時(shí)課程名稱MySQL數(shù)據(jù)庫管理與應(yīng)用課程類別授課班級(jí)任課教師教師所屬院系二O年月日學(xué)時(shí)安排序號(hào)單元名稱學(xué)時(shí)數(shù)1MySQL的安裝、配置與使用42數(shù)據(jù)庫基本原理103創(chuàng)建與管理數(shù)據(jù)庫44創(chuàng)建與管理表85查詢數(shù)據(jù)126創(chuàng)建與管理視圖47MySQL用戶管理48MySQL數(shù)據(jù)庫備份與恢復(fù)69MySQL數(shù)據(jù)庫編程基礎(chǔ)810存儲(chǔ)過程與觸發(fā)器411Java+MySQL人力資源管理系統(tǒng)開發(fā)綜合實(shí)例14合計(jì)78說明:1.本書將教學(xué)內(nèi)容分為MySQL平臺(tái)搭建、數(shù)據(jù)庫基本原理、數(shù)據(jù)庫運(yùn)維、數(shù)據(jù)庫編程和綜合項(xiàng)目開發(fā)五大模塊,各模塊既相互關(guān)聯(lián),又相對(duì)獨(dú)立,方便教師根據(jù)課程總學(xué)時(shí)選擇不同教學(xué)內(nèi)容,上表給出的參考學(xué)時(shí)是完成各單元教學(xué)的基本學(xué)時(shí),可以酌情適當(dāng)增加。2.本書通過一個(gè)簡(jiǎn)單學(xué)習(xí)實(shí)例“學(xué)生成績管理系統(tǒng)”貫穿全書課堂教學(xué),便于實(shí)施理論實(shí)踐一體化教學(xué)和項(xiàng)目式教學(xué)。以一個(gè)企業(yè)實(shí)例“人力資源管理系統(tǒng)”貫穿全書實(shí)踐教學(xué),從而形成完整的4個(gè)層次(課堂示范、課堂實(shí)踐、單元實(shí)驗(yàn)、綜合實(shí)例)的技能訓(xùn)練體系,便于學(xué)生課上課下練習(xí)。3.本教案以單元為單位、每個(gè)課次2學(xué)時(shí),以保證教學(xué)內(nèi)容的整體性和連續(xù)性。4.本書全部數(shù)據(jù)庫操作均可采用命令和MySQLWorkbench圖形化工具兩種方式實(shí)現(xiàn)。MySQLWorkbench是官方提供的、專為MySQL設(shè)計(jì)的、MySQL安裝包自帶的、免費(fèi)的圖形化集成管理工具,也是下一代可視化數(shù)據(jù)庫設(shè)計(jì)和管理工具,功能強(qiáng)大、操作簡(jiǎn)單。教師也可以使用習(xí)慣的其他圖形化工具,如NavicatforMySQL。教案授課教師部門課程名稱MySQL數(shù)據(jù)庫管理與應(yīng)用課次22,23單元標(biāo)題單元7MySQL用戶管理授課學(xué)時(shí)4學(xué)時(shí)授課班級(jí)授課時(shí)間上課地點(diǎn)合作教師日期節(jié)次教學(xué)目標(biāo)知識(shí)目標(biāo)1.了解數(shù)據(jù)庫安全管理的概念及意義。2.了解MYSQL的權(quán)限表及其用法,理解MYSQL權(quán)限控制的實(shí)現(xiàn)過程。3.掌握用命令方式創(chuàng)建和管理用戶的方法。4.掌握用MYSQLworkbench圖形化工具創(chuàng)建和管理用戶的方法。5.掌握用命令方式管理權(quán)限的方法。6.掌握用MYSQLworkbench圖形化工具管理權(quán)限的方法。能力目標(biāo)1.會(huì)用命令方式創(chuàng)建和管理用戶。2.會(huì)用MYSQLworkbench圖形化工具創(chuàng)建和管理用戶。3.會(huì)根據(jù)需要用命令為用戶設(shè)置權(quán)限和管理權(quán)限4.會(huì)根據(jù)需要用MYSQLworkbench圖形化工具為用戶設(shè)置權(quán)限和管理權(quán)限。素質(zhì)目標(biāo)1.通過介紹數(shù)據(jù)庫安全管理的常用技術(shù),讓學(xué)生了解數(shù)據(jù)庫的相關(guān)法律,增強(qiáng)學(xué)生的法治意識(shí)和信息安全意識(shí)。教學(xué)重點(diǎn)MySQL的用戶、權(quán)限、角色管理教學(xué)難點(diǎn)MySQL的用戶、權(quán)限、角色管理教學(xué)方法線上自學(xué),課堂理實(shí)一體化教學(xué)、項(xiàng)目式教學(xué),第二課堂拓展學(xué)習(xí)等。教學(xué)資源教材數(shù)字資源教材配套微課、PPT、數(shù)據(jù)庫建庫建表腳本、習(xí)題解答等;智慧職教平臺(tái):學(xué)習(xí)通平臺(tái):其他:教學(xué)環(huán)境配備有電腦、電子教室或投影儀、有線或無線網(wǎng)絡(luò)環(huán)境、黑板或白板等教學(xué)工具的計(jì)算機(jī)房或多媒體教室。MySQL、MySQLWorkbench或NavicatforMySQL等軟件。教學(xué)過程第22次課(任務(wù)1管理學(xué)生成績管理數(shù)據(jù)庫的用戶)教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容學(xué)生活動(dòng)說明課前預(yù)習(xí)學(xué)生自由組合,4人一組,以小組為單位學(xué)習(xí)。學(xué)生通過在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、導(dǎo)入新課當(dāng)在服務(wù)器上運(yùn)行MySQL時(shí),數(shù)據(jù)庫管理員的職責(zé)就是要想方設(shè)法使MySQL免遭用戶的非法侵入,確保不同用戶可以訪問不同數(shù)據(jù),拒絕非法用戶訪問數(shù)據(jù)庫,保證數(shù)據(jù)庫的安全性和完整性。引出新內(nèi)容:MySQL數(shù)據(jù)庫高級(jí)管理二、新課講解任務(wù)1管理學(xué)生成績管理數(shù)據(jù)庫的用戶教師根據(jù)PPT講解。7.1.1了解MySQL的權(quán)限表MySQL在安裝時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)名為mysql的系統(tǒng)數(shù)據(jù)庫,它保存了數(shù)據(jù)庫的賬戶信息、權(quán)限信息、存儲(chǔ)過程和時(shí)區(qū)等信息。mysql>showdatabases;mysql>usemysql;mysql>showtables;1.user表mysql數(shù)據(jù)庫中的user表是MySQL中最重要的一個(gè)權(quán)限表,用來記錄允許連接到服務(wù)器的用戶信息,包括用戶名稱、主機(jī)名、密碼和操作權(quán)限等。mysql>descuser;(1)用戶字段User表中的host、user和pssword字段都屬于用戶字段,存儲(chǔ)了用戶連接MySQL數(shù)據(jù)庫時(shí)需要輸入的信息。host表示主機(jī)名或主機(jī)的IP地址(即用戶連接MySQL時(shí)所用主機(jī)的名字)、user表示用戶名、authentication_string表示密碼字段。用戶登錄時(shí),如果這3個(gè)字段同時(shí)匹配,MySQL數(shù)據(jù)庫系統(tǒng)才會(huì)允許其登錄?!纠}7.1】使用select語句查看user表中的所有用戶。(2)權(quán)限字段user表中以_priv結(jié)尾的字段都是權(quán)限字段,如表7-1所示。權(quán)限字段決定了用戶的權(quán)限,用來描述在全局范圍內(nèi)決定是否允許對(duì)數(shù)據(jù)和數(shù)據(jù)庫進(jìn)行操作?!纠}7.2】下面通過SELECT語句查看當(dāng)前root用戶是否具有SELECT、INSERT和UPDATE的權(quán)限(3)安全字段安全字段主要用來判斷用戶是否能夠成功登錄。user表中有ssl_type、ssl_cipher、x509_issuser和x509_subject這4個(gè)安全字段。其中ssl用于加密,x509標(biāo)準(zhǔn)可以用來表示用戶。通常標(biāo)準(zhǔn)的MySQL發(fā)行版本并不支持ssl功能,執(zhí)行SHOWVARIABLESLIKE‘have_openss1’語句可以查看MySQL是否具有該功能,具體語句如下。mysql>SHOWVARIABLESLIKE‘have_openss1’;(4)資源控制字段資源控制字段用來限制用戶使用的資源。user表中包含如下4個(gè)資源控制字段。①max_questions:表示用戶每小時(shí)允許執(zhí)行的查詢次數(shù)。②max_updates:表示每小時(shí)允許執(zhí)行多少次更新。③max_connections:表示每小時(shí)建立多少次連接。④max_user_connections:表示單個(gè)用戶可以同時(shí)具有的連接數(shù)。它們的默認(rèn)值都是0,表示沒有限制。2.db表db表中存儲(chǔ)了用戶對(duì)某個(gè)數(shù)據(jù)庫的操作權(quán)限,db表的結(jié)構(gòu)如表7-2所示。這里的權(quán)限適用于一個(gè)數(shù)據(jù)庫中的所有表。3.tables_priv表tables_priv表用來對(duì)單個(gè)表進(jìn)行權(quán)限設(shè)置,即用來指定表級(jí)權(quán)限。4.columns_priv表columns_priv表用來對(duì)單個(gè)數(shù)據(jù)列進(jìn)行權(quán)限設(shè)置,即用來指定數(shù)據(jù)列級(jí)的操作權(quán)限。5.procs_priv表procs_priv表可以對(duì)存儲(chǔ)過程和存儲(chǔ)函數(shù)進(jìn)行權(quán)限設(shè)置。7.1.2了解MySQL的訪問控制過程教師演示講解。1.連接核實(shí)階段當(dāng)用戶連接MySQL服務(wù)器時(shí),服務(wù)器基于用戶的賬號(hào)和密碼來進(jìn)行身份驗(yàn)證。即將用戶連接請(qǐng)求中提供的用戶名、主機(jī)地址和密碼與權(quán)限表user中保存的user、host、authentication_string字段值進(jìn)行匹配,如果這3個(gè)字段同時(shí)匹配成功,MySQL服務(wù)器接受連接請(qǐng)求,然后進(jìn)入請(qǐng)求核實(shí)階段;否則,服務(wù)器拒絕訪問。2.請(qǐng)求核實(shí)階段建立連接之后,服務(wù)器對(duì)于用戶的每個(gè)操作請(qǐng)求,都要檢查用戶是否有足夠的權(quán)限來執(zhí)行。用戶已經(jīng)被授予的權(quán)限分別保存在user、db、host、tables_priv、columns_priv或procs_priv表中。請(qǐng)求核實(shí)的過程如下。(1)用戶向MySQL發(fā)出操作請(qǐng)求。(2)MySQL檢查user權(quán)限表中的權(quán)限信息,匹配user、host字段值,查看請(qǐng)求的全局權(quán)限是否被允許,如果找到匹配結(jié)果,操作允許執(zhí)行,否則MySQL繼續(xù)向下查找。(3)MySQL檢查db權(quán)限表中的權(quán)限信息,匹配user、host、db字段值,查看請(qǐng)求的數(shù)據(jù)庫級(jí)別的權(quán)限是否被允許,如果找到匹配結(jié)果,操作允許執(zhí)行,否則MySQL繼續(xù)向下查找。(4)MySQL檢查tables_priv權(quán)限表中的信息,匹配user、host、db、table_name字段值,查看請(qǐng)求的數(shù)據(jù)庫級(jí)別的權(quán)限是否被允許,如果找到匹配結(jié)果,操作允許執(zhí)行,否則MySQL繼續(xù)向下查找。(5)MySQL檢查columns_priv權(quán)限表中的信息,匹配user、host、db、table_name、column_name字段值,查看請(qǐng)求的數(shù)據(jù)庫級(jí)別的權(quán)限是否被允許,如果找到匹配結(jié)果,操作允許執(zhí)行,否則MySQL返回錯(cuò)誤信息,用戶請(qǐng)求的操作不能執(zhí)行,操作失敗。7.1.3用命令方式創(chuàng)建和管理用戶教師演示講解。1.創(chuàng)建用戶創(chuàng)建用戶是指添加普通用戶,創(chuàng)建用戶有3種方式:通過CREATEUSER語句創(chuàng)建;通過INSERT語句創(chuàng)建;通過GRANT語句創(chuàng)建。(1)用CREATEUSER語句創(chuàng)建用戶CREATEUSER語句用于創(chuàng)建新的MySQL用戶,即在mysql.user表中創(chuàng)建-條新記錄如果創(chuàng)建的用戶已經(jīng)存在,則出現(xiàn)錯(cuò)誤。CREATEUSER語句的基本語法格式如下。CREATEUSERuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]…【例題7.4】使用CREATEUSER語句為學(xué)生成績管理數(shù)據(jù)庫cjgl創(chuàng)建名為teacher111的用戶,指定主機(jī)名是localhost、密碼為teacher123。2.修改用戶在MySQL中,可以通過多種方式修改用戶名和密碼。(1)使用RENAMEUSER語句修改用戶名。在MySQL中,可以使用RENAMEUSER語句修改一個(gè)或多個(gè)已經(jīng)存在的用戶名。其語法格式如下。RENAMEUSERold_userTOnew_user需要注意的是,如果系統(tǒng)中舊賬戶不存在或者新賬戶已存在,執(zhí)行該語句會(huì)出現(xiàn)錯(cuò)誤。使用RENAMEUSER語句,必須擁有mysql數(shù)據(jù)庫的UPDATE權(quán)限或全局CREATEUSER權(quán)限?!纠}7.7】使用RENAMEUSER語句將學(xué)生成績管理數(shù)據(jù)庫cjgl中名為student1的用戶改名為student。3.刪除用戶在MySQL數(shù)據(jù)庫中,可以使用DROPUSER語句刪除用戶,也可以直接在mysql.user表中刪除用戶及其相關(guān)權(quán)限。(1)用DROPUSER語句刪除用戶。使用DROPUSER語句刪除用戶以及權(quán)限信息時(shí)必須擁有DROP權(quán)限。該語句的語法格式如下。DROPUSERuser[,user]【例題7.12】使用DROPUSER語句刪除學(xué)生成績管理數(shù)據(jù)庫cjgl中名為student3、student4的用戶,其主機(jī)名都是localhost。(2)用DELETE語句刪除用戶。使用DELETE語句刪除用戶時(shí)必須擁有對(duì)mysql.user表的DELETE權(quán)限,使用該語句可直接將用戶的信息從user表中刪除。該語句的基本語法格式如下。DELETEFROMuserWHEREhost='localhost'ANDuser='username';【例題7.13】使用DELETE語句刪除學(xué)生成績管理數(shù)據(jù)庫中名為student2的用戶,其主機(jī)名是localhost。7.1.4用MySQLWorkbench圖形化工具創(chuàng)建和管理用戶教師演示講解。使用MySQLWorkbench圖形化工具可以創(chuàng)建、修改和刪除用戶賬號(hào),編輯配置文件等。學(xué)生小組練習(xí),教師巡視指導(dǎo)。學(xué)生小組練習(xí)學(xué)生小組練習(xí)學(xué)生小組練習(xí)課后拓展提升學(xué)生利用某種國產(chǎn)數(shù)據(jù)庫平臺(tái)(如達(dá)夢(mèng)數(shù)據(jù)庫等)設(shè)置多個(gè)用戶,管理人力資源管理數(shù)據(jù)庫。課后作業(yè)實(shí)驗(yàn)9多用戶管理人力資源管理數(shù)據(jù)庫教材習(xí)題7教學(xué)總結(jié)第23次課(任務(wù)2管理學(xué)生成績管理數(shù)據(jù)庫用戶的權(quán)限)教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容學(xué)生活動(dòng)說明課前預(yù)習(xí)學(xué)生自由組合,4人一組,以小組為單位學(xué)習(xí)。學(xué)生通過在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、導(dǎo)入新課當(dāng)在服務(wù)器上運(yùn)行MySQL時(shí),數(shù)據(jù)庫管理員的職責(zé)就是要,為不同用戶設(shè)置訪問數(shù)據(jù)的權(quán)限,保證數(shù)據(jù)庫的安全性和完整性。引出新內(nèi)容:MySQL數(shù)據(jù)庫高級(jí)管理二、新課講解任務(wù)2管理學(xué)生成績管理數(shù)據(jù)庫用戶的權(quán)限教師演示講解。7.2.1用命令方式管理權(quán)限1.授予權(quán)限授予權(quán)限也稱分配權(quán)限,是指為某個(gè)用戶賦予某些權(quán)限。例如,可以為新建的用戶賦予查詢所有數(shù)據(jù)庫和表的權(quán)限。在MySQL數(shù)據(jù)庫中可以使用以下兩種方法給用戶授予權(quán)限。(1)直接操作MySQL的權(quán)限表來給用戶授予權(quán)限。如在使用INSERT語句向mysql.user表中插入用戶數(shù)據(jù)時(shí)直接為權(quán)限字段賦值。(2)使用GRANT語句給用戶授予權(quán)限。GRANT語句的主要用途是給用戶授權(quán),可以使用它在創(chuàng)建新用戶的同時(shí)進(jìn)行授權(quán)。GRANT語句的基本語法格式如下。GRANTpriv_type[(column_list)]ONdatabase.tableTOuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]…[WITH{GRANTOPTION|resource_option}...【例題7.15】使用GRANT語句為學(xué)生成績管理數(shù)據(jù)庫cjgl創(chuàng)建名為student5的用戶,指定主機(jī)名為localhost、密碼為student5,該用戶對(duì)所有數(shù)據(jù)庫的所有表都擁有SELECT的權(quán)限。2.查看權(quán)限在MySQL數(shù)據(jù)庫中查看用戶的權(quán)限有以下兩種方法。(1)使用SELECT語句查看權(quán)限。通過SELECT語句查看mysql.user權(quán)限表中的記錄,可以查看所有用戶的權(quán)限。這種方式非常簡(jiǎn)單,但必須擁有對(duì)mysql.user表的查詢權(quán)限。SELECT*FROMmysql.user;(2)使用SHOWGRANTS語句查看權(quán)限。SHOWGRANTSFOR‘username’@’hostname’;【例題7.17】使用SHOWGRANTS語句查看root用戶的權(quán)限。3.收回權(quán)限收回權(quán)限也稱取消權(quán)限,是指取消某個(gè)用戶的某些權(quán)限。數(shù)據(jù)庫管理員給普通用戶授權(quán)時(shí)一定要特別小心,如果授權(quán)不當(dāng),可能會(huì)給數(shù)據(jù)庫帶來嚴(yán)重的后果。如果發(fā)現(xiàn)授予用戶的權(quán)限太多,應(yīng)該

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論