版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊9安全管理與備份MySQL數(shù)據(jù)庫課程名稱MySQL數(shù)據(jù)庫應(yīng)用、設(shè)計(jì)與管理任務(wù)驅(qū)動(dòng)教程章名安全管理與備份MySQL數(shù)據(jù)庫教學(xué)內(nèi)容安全管理與備份MySQL數(shù)據(jù)庫課時(shí)10項(xiàng)目性質(zhì)□演性 驗(yàn)性 □計(jì)性 √合性授課班級(jí)授課日期授課地點(diǎn)教學(xué)目標(biāo)掌握登錄與退出MySQL數(shù)據(jù)庫服務(wù)器的方法掌握MySQL的用戶管理掌握MySQL的權(quán)限管理掌握MySQL的角色管理掌握備份與還原MySQL數(shù)據(jù)庫的方法教學(xué)內(nèi)容登錄與退出MySQL數(shù)據(jù)庫服務(wù)器MySQL的用戶管理MySQL的權(quán)限管理MySQL的角色管理備份與還原MySQL數(shù)據(jù)庫教學(xué)重點(diǎn)MySQL的用戶、權(quán)限、角色管理教學(xué)難點(diǎn)MySQL的用戶、權(quán)限、角色管理教學(xué)準(zhǔn)備裝有MySQL、NavicatforMySQL等軟件的計(jì)算機(jī)教學(xué)課件PPT教材:《MySQL數(shù)據(jù)庫應(yīng)用、設(shè)計(jì)與管理任務(wù)驅(qū)動(dòng)教程(微課版)》作業(yè)設(shè)計(jì)教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容與過程(教學(xué)內(nèi)容、教學(xué)方法、組織形式、教學(xué)手段)課前組織做好上課前的各項(xiàng)準(zhǔn)備工作(打開計(jì)算機(jī)、打開課件、打開軟件、打開授課計(jì)劃、教案等),吸引學(xué)生注意力。課程說明【課前說明】從數(shù)據(jù)庫用戶的類型引入本模塊學(xué)習(xí)內(nèi)容?!灸康摹渴箤W(xué)生從了解本節(jié)課的學(xué)習(xí)目標(biāo)、學(xué)習(xí)重點(diǎn)、考評(píng)方式等方面明確課程學(xué)習(xí)的要求和目標(biāo)。課程內(nèi)容描述9.1登錄與退出MySQL數(shù)據(jù)庫服務(wù)器9.1.1登錄與退出MySQL數(shù)據(jù)庫服務(wù)器MySQL安裝完成后會(huì)有用戶名為“root”的超級(jí)用戶存在,有了用戶就可以登錄MySQL數(shù)據(jù)庫服務(wù)器了,登錄MySQL數(shù)據(jù)庫服務(wù)器需要服務(wù)器主機(jī)名、用戶名、密碼。在登錄MySQL數(shù)據(jù)庫服務(wù)器之前可以使用“MySQL--Help”或“MySQL-?”命令查看MySQL命令幫助信息,獲取MySQL命令各個(gè)參數(shù)含義。登錄MySQL數(shù)據(jù)庫服務(wù)器命令的語法格式如下:MySQL[-h<主機(jī)名>|<主機(jī)IP地址>][-P<端口號(hào)>]-u<用戶名>-p[<密碼>]參數(shù)說明如下。(1)MySQL表示調(diào)用MySQL應(yīng)用程序命令。(2)“-h<主機(jī)名>”或“-h<主機(jī)IP地址>”為可選項(xiàng),如果本機(jī)就是服務(wù)器,該選項(xiàng)可以省略不寫。“-h”后面加空格然后接主機(jī)名稱或主機(jī)IP地址,本機(jī)名默認(rèn)為“l(fā)ocalhost”,本機(jī)IP地址默認(rèn)為“”。該參數(shù)也可以替換成“--host=<主機(jī)名>”的形式,注意“host”前面有兩條橫杠。(3)“-P<端口號(hào)>”為可選項(xiàng),MySQL服務(wù)的默認(rèn)端口號(hào)為3306,省略該參數(shù)時(shí)將自動(dòng)連接到3306端口?!?P”(P為大寫)后面加空格然后接端口號(hào),通過該參數(shù)連接一個(gè)指定端口號(hào)。(4)“-u<用戶名>”為必選項(xiàng),“-u”后面接用戶名,默認(rèn)用戶名為“root”?!?u”與用戶名之間可以加空格,也可以不加。該參數(shù)也可以替換成“--user=<用戶名>”的形式,注意“user”前面有兩條橫杠。(5)“-p[<密碼>]”用于指定登錄密碼。如果在“-p”(p為小寫)后面指定了密碼,則使用該密碼直接登錄服務(wù)器,這種方式密碼是可見的,安全性不高。注意:“-p”與密碼字符串之間不能有空格,如果有空格,那么將提示輸入密碼。如果“-p”后面沒有指定密碼,則登錄時(shí)會(huì)提示輸入密碼。該參數(shù)也可以替換成“--password=<密碼>”的形式,注意“password”前面有兩條橫杠。登錄MySQL數(shù)據(jù)庫服務(wù)器的命令還可以指定數(shù)據(jù)庫名稱,如果沒有指定數(shù)據(jù)庫名稱,則會(huì)直接登錄到MySQL數(shù)據(jù)庫服務(wù)器,然后可以使用“use<數(shù)據(jù)庫名稱>”語句來選擇數(shù)據(jù)庫。登錄MySQL數(shù)據(jù)庫服務(wù)器的命令最后還可以加參數(shù)“-e”,然后在該參數(shù)后面直接加SQL語句,成功登錄MySQL數(shù)據(jù)庫服務(wù)器后即可執(zhí)行“-e”后的SQL語句,然后退出MySQL數(shù)據(jù)庫服務(wù)器。退出MySQL數(shù)據(jù)庫服務(wù)器的方式很簡單,只需要在命令提示符后輸入“Exit”或“Quit”命令即可?!癨q”是“Quit”的縮寫,也可以用來退出MySQL數(shù)據(jù)庫服務(wù)器。按組合鍵【Ctrl】+【Z】,再按【Enter】鍵也可以退出MySQL數(shù)據(jù)庫服務(wù)器。退出后會(huì)顯示“Bye”提示信息。9.1.2MySQL的Show命令MySQL的Show命令如表所示。MySQL的Show命令序號(hào)命令的語法格式命令解釋1ShowDatabases;顯示MySQL中所有數(shù)據(jù)庫的名稱2ShowTables或showTablesFrom<數(shù)據(jù)庫名稱>;顯示當(dāng)前數(shù)據(jù)庫或指定數(shù)據(jù)庫中所有數(shù)據(jù)表的名稱3ShowColumnsFrom<數(shù)據(jù)表名稱>From<數(shù)據(jù)庫名稱>;或showColumnsFrom<數(shù)據(jù)庫名稱>.<數(shù)據(jù)表名稱>;顯示數(shù)據(jù)表中字段名稱4ShowGrantsFor<用戶名>;顯示一個(gè)用戶的權(quán)限,顯示結(jié)果類似于Grant命令5ShowIndexFrom<數(shù)據(jù)表名稱>;顯示數(shù)據(jù)表的索引6ShowStatus;顯示一些系統(tǒng)特定資源的信息,例如正在運(yùn)行的線程數(shù)量7ShowVariables;顯示系統(tǒng)變量的名稱和值8ShowProcesslist;顯示系統(tǒng)中正在運(yùn)行的所有進(jìn)程,也就是當(dāng)前正在執(zhí)行的查詢。大多數(shù)用戶可以查看他們自己的進(jìn)程,如果他們擁有Process權(quán)限,就可以查看所有用戶的進(jìn)程,包括密碼9ShowTableStatus;顯示當(dāng)前使用或者指定的數(shù)據(jù)庫中的每張數(shù)據(jù)表的信息。信息包括數(shù)據(jù)表類型和數(shù)據(jù)表的最新更新時(shí)間10ShowPrivileges;顯示服務(wù)器所支持的不同權(quán)限11ShowCreateDatabase<數(shù)據(jù)庫名稱>;顯示對(duì)應(yīng)數(shù)據(jù)庫的具體創(chuàng)建信息12ShowCreateTable<數(shù)據(jù)表名稱>;顯示對(duì)應(yīng)數(shù)據(jù)表的創(chuàng)建信息13ShowEngines;顯示安裝以后可用的存儲(chǔ)引擎和默認(rèn)引擎14ShowInnoDBStatus;顯示InnoDB存儲(chǔ)引擎的狀態(tài)15ShowLogs;顯示BDB存儲(chǔ)引擎的日志16ShowWarnings;顯示最后一個(gè)執(zhí)行的語句所產(chǎn)生的錯(cuò)誤、警告或通知17ShowErrors;只顯示最后一個(gè)執(zhí)行語句所產(chǎn)生的錯(cuò)誤18Show[Storage]Engines;顯示安裝后的可用存儲(chǔ)引擎和默認(rèn)引擎【任務(wù)9-1】嘗試多種方式登錄MySQL數(shù)據(jù)庫服務(wù)器【任務(wù)描述】嘗試以下多種方式登錄MySQL數(shù)據(jù)庫服務(wù)器?!救蝿?wù)9-1-1】使用root用戶登錄本機(jī)MySQL數(shù)據(jù)庫,要求登錄時(shí)密碼不可見?!救蝿?wù)9-1-2】使用root用戶登錄本機(jī)MySQL數(shù)據(jù)庫“mysql”,在登錄命令中指定數(shù)據(jù)庫名稱和密碼?!救蝿?wù)9-1-3】使用root用戶登錄本機(jī)數(shù)據(jù)庫“MallDB”,同時(shí)查詢“MallDB”數(shù)據(jù)庫中的數(shù)據(jù)表“用戶類型”的結(jié)構(gòu)信息?!救蝿?wù)實(shí)施】【任務(wù)9-1-1】實(shí)現(xiàn)登錄的過程如下。首先在命令提示符后輸入以下命令:Mysql-uroot-p然后按【Enter】鍵,出現(xiàn)提示信息“Enterpassword:”,在提示信息后輸入正確密碼,這里輸入“123456”,再按【Enter】鍵即可成功登錄,并顯示圖所示的相關(guān)信息。成功登錄MySQL時(shí)出現(xiàn)的信息接著在命令提示符后輸入“Quit”命令退出MySQL數(shù)據(jù)庫服務(wù)器?!救蝿?wù)9-1-2】實(shí)現(xiàn)登錄的命令如下:Mysql-hlocalhost-P3306-uroot-p123456mysql參數(shù)“-hlocalhost”也可以寫成“-h”的形式,二者是等價(jià)的。。即【任務(wù)9-1-2】實(shí)現(xiàn)登錄最精簡的命令形式如下:Mysql-uroot-p123456這里由于密碼是可見,登錄時(shí)會(huì)出現(xiàn)如下警告信息:Mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.該命令也可以寫成以下形式:Mysql--host=localhost--user=root--password=123456【任務(wù)9-1-3】實(shí)現(xiàn)登錄的命令如下:Mysql-uroot-p123456MallDB-e"Desc用戶類型"該命令的執(zhí)行結(jié)果如圖所示,MySQL系統(tǒng)會(huì)顯示數(shù)據(jù)表“用戶類型”的結(jié)構(gòu)數(shù)據(jù),然后退出MySQL數(shù)據(jù)庫服務(wù)器?!救蝿?wù)9-1-3】登錄命令的執(zhí)行結(jié)果9.2MySQL的用戶管理9.2.1使用CreateUser語句添加MySQL用戶使用CreateUser語句添加MySQL用戶的基本語法格式如下:CreateUser[IfNotExists]<用戶名稱>@<主機(jī)名稱>|<IP地址>[IdentifiedBy[RandomPassword]|[<密碼>]]各參數(shù)說明如下。(1)使用CreateUser語句可以同時(shí)創(chuàng)建多個(gè)用戶,各用戶之間使用半角逗號(hào)分隔。(2)創(chuàng)建用戶賬號(hào)的格式為“<用戶名稱>@<主機(jī)名稱>”,主機(jī)名稱是指用戶連接MySQL時(shí)所用主機(jī)的名字。如果在創(chuàng)建的過程中,只給出了用戶名稱,而沒指定主機(jī)名稱,那么主機(jī)名稱默認(rèn)為“%”,表示一組主機(jī),即對(duì)所有主機(jī)開放權(quán)限。用戶名稱必須符合MySQL標(biāo)識(shí)符的命名規(guī)則,并且不能與同一臺(tái)主機(jī)中已有的用戶名稱相同。用戶名稱、主機(jī)名稱或IP地址、密碼都需要使用半角單引號(hào)引起來。(3)“主機(jī)名稱”也可以使用IP地址。如果是本機(jī),則使用localhost,IP地址為“”。如果對(duì)所有的主機(jī)開放權(quán)限,允許任何用戶從遠(yuǎn)程主機(jī)登錄服務(wù)器,那么可以使用通配符“%”,“%”表示一組主機(jī)。(4)字符“@”與前面的用戶名稱和后面的主機(jī)名稱之間都不能有空格,否則用戶創(chuàng)建不會(huì)成功。(5)如果兩個(gè)用戶具有相同的用戶名稱但主機(jī)不同,MySQL會(huì)將視其為不同的用戶,允許為這兩個(gè)用戶分配不同的權(quán)限。(6)如果一個(gè)用戶名稱或主機(jī)名稱包含特殊符號(hào),例如下劃線“_”或通配符“%”,則需要使用半角單引號(hào)將其引起來。(7)IdentifiedBy關(guān)鍵字用于設(shè)置用戶的密碼。新用戶可以沒有初始密碼,若該用戶不設(shè)密碼,則可以省略該選項(xiàng)。此時(shí),MySQL數(shù)據(jù)庫服務(wù)器使用內(nèi)置的身份驗(yàn)證機(jī)制,用戶登錄時(shí)不用指定密碼。如果需要?jiǎng)?chuàng)建指定密碼的用戶,需要使用關(guān)鍵字IdentifiedBy指定明文密碼值。(8)若使用了IdentifiedByRandomPassword,則MySQL會(huì)生成一個(gè)明文形式的隨機(jī)密碼,并將其傳遞給身份驗(yàn)證插件以進(jìn)行可能的哈希處理。插件返回的結(jié)果存儲(chǔ)在“mysql.user”數(shù)據(jù)表中。使用CreateUser語句創(chuàng)建新用戶時(shí),創(chuàng)建者必須擁有MySQL數(shù)據(jù)庫的全局CreateUser的權(quán)限或Insert權(quán)限。如果添加的用戶已經(jīng)存在,則會(huì)出現(xiàn)錯(cuò)誤提示信息。每添加一個(gè)MySQL用戶,“mysql.user”數(shù)據(jù)表中就會(huì)新添加一條記錄,但是新創(chuàng)建的用戶沒有任何權(quán)限,需要對(duì)其進(jìn)行授權(quán)操作?!救蝿?wù)9-2】在【命令提示符】窗口中使用CreateUser語句添加MySQL用戶【任務(wù)描述】(1)使用普通明文密碼創(chuàng)建一個(gè)新用戶admin。使用CreateUser語句創(chuàng)建一個(gè)新用戶,用戶名為admin,密碼是123456,主機(jī)為本機(jī)。(2)使用隨機(jī)密碼創(chuàng)建一個(gè)新用戶better。使用CreateUser語句創(chuàng)建一個(gè)新用戶,用戶名為better,生成一個(gè)隨機(jī)密碼,主機(jī)為本機(jī)?!救蝿?wù)實(shí)施】1.使用普通明文密碼創(chuàng)建一個(gè)新用戶admin(1)打開Windows操作系統(tǒng)下的【命令提示符】窗口,然后登錄MySQL數(shù)據(jù)庫服務(wù)器。(2)創(chuàng)建用戶admin。在命令提示符后輸入以下命令創(chuàng)建用戶admin:CreateUser'admin'@'localhost'IdentifiedBy'123456';當(dāng)該語句成功執(zhí)行時(shí),如果出現(xiàn)“QueryOK,0rowsaffected(0.09sec)”提示信息,說明該用戶已經(jīng)創(chuàng)建完成,可以使用該用戶名登錄MySQL數(shù)據(jù)庫服務(wù)器。(3)查看數(shù)據(jù)表“user”中目前已有的用戶。在命令提示符后輸入以下命令查看數(shù)據(jù)庫“mysql”的數(shù)據(jù)表“user”中目前已有的用戶:SelectHost,User,Authentication_stringFrommysql.user;查看的結(jié)果如圖所示。查看數(shù)據(jù)表“user”中目前已有用戶的結(jié)果由上圖可以看出,MySQL系統(tǒng)本身有多個(gè)默認(rèn)用戶“root”“mysql.sys”“mysql.session”和“schema”,剛才新添加的用戶admin也出現(xiàn)在“user”數(shù)據(jù)表中,該用戶密碼的“Authentication_string”字段值為“*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9”,其原值為“123456”,與用戶root的密碼相同。2.使用隨機(jī)密碼創(chuàng)建一個(gè)新用戶better(1)創(chuàng)建用戶better。在命令提示符后輸入以下命令創(chuàng)建用戶better:CreateUser'better'@'localhost'IdentifiedByRandomPassword;當(dāng)該語句成功執(zhí)行后,會(huì)顯示圖所示的用戶信息,“user”為“better”、“host”為“l(fā)ocalhost”、“generatedpassword”為“4eH+V%MxiiJjzTw6e/_i”,表示該用戶已經(jīng)創(chuàng)建完成,可以使用該用戶名登錄MySQL數(shù)據(jù)庫服務(wù)器。使用隨機(jī)密碼創(chuàng)建的用戶better(2)在數(shù)據(jù)表“user”中查看新添加的用戶better。在命令提示符后輸入以下命令查看數(shù)據(jù)表“user”中新添加的用戶better:SelectUser,Host,Authentication_stringFrommysql.userWhereUser='better';查看的結(jié)果如圖所示。查看數(shù)據(jù)表“user”中新添加的用戶better的結(jié)果由上圖可以看出,剛才新添加的用戶better出現(xiàn)在“user”數(shù)據(jù)表中,該用戶密碼的“Authentication_string”字段值為“*BADBB4C76C3B37B7825FA25B56DE8A5469668BEC”?!救蝿?wù)9-3】使用Navicat圖形管理工具添加與管理MySQL用戶【任務(wù)描述】(1)使用NavicatforMySQL添加新用戶。使用NavicatforMySQL添加一個(gè)新用戶,用戶名為happy,密碼是123456,主機(jī)為本機(jī),即localhost,并授予happy用戶對(duì)所有數(shù)據(jù)表的Select、Insert、Update和Delete權(quán)限。(2)使用NavicatforMySQL查看與修改已有用戶better。使用NavicatforMySQL查看已有用戶better的“常規(guī)”設(shè)置和“服務(wù)器權(quán)限”設(shè)置,并授予better用戶對(duì)所有數(shù)據(jù)表的Insert、Delete權(quán)限?!救蝿?wù)實(shí)施】(1)查看數(shù)據(jù)庫“MallDB”中已有的用戶。啟動(dòng)NavicatforMySQL,在【NavicatforMySQL】窗口左側(cè)雙擊打開連接“MallConn”,然后在工具欄中單擊【用戶】按鈕,此時(shí)可以看到連接“MallConn”中已有的用戶,如圖所示。數(shù)據(jù)庫“MallDB”中已有的用戶(2)新建用戶。在【對(duì)象】選項(xiàng)卡的工具欄中單擊【新建用戶】按鈕,打開創(chuàng)建新用戶的界面,在【常規(guī)】選項(xiàng)卡的“用戶名”文本框中輸入“happy”,在“主機(jī)”文本框中輸入“l(fā)ocalhost”,在“插件”下拉列表中選擇“mysql_native_password”,在“密碼”文本框中輸入“123456”,在“確認(rèn)密碼”文本框中輸入“123456”,如圖所示。新建用戶界面的【常規(guī)】選項(xiàng)卡切換到【服務(wù)器權(quán)限】選項(xiàng)卡,分別勾選Select、Insert、Update和Delete權(quán)限對(duì)應(yīng)的復(fù)選框,授予happy用戶對(duì)所有數(shù)據(jù)表擁有相應(yīng)的權(quán)限,如圖所示。新建用戶界面的【服務(wù)器權(quán)限】選項(xiàng)卡切換到【SQL預(yù)覽】選項(xiàng)卡,查看新建用戶對(duì)應(yīng)的SQL代碼,如圖所示。新建用戶界面的【SQL預(yù)覽】選項(xiàng)卡在工具欄中單擊【保存】按鈕,完成新用戶happy的創(chuàng)建。(3)查看better用戶的“常規(guī)”設(shè)置。在【對(duì)象】選項(xiàng)卡的用戶列表中選擇“better”用戶,在工具欄中單擊【編輯用戶】按鈕,進(jìn)入better用戶的編輯界面,其“常規(guī)”設(shè)置如圖所示。Better用戶的“常規(guī)”設(shè)置(4)修改better用戶的“服務(wù)器權(quán)限”。在用戶better的編輯界面中切換到【服務(wù)器權(quán)限】選項(xiàng)卡,分別勾選Select、Insert、Update和Delete權(quán)限右側(cè)的復(fù)選框,授予better用戶對(duì)所有數(shù)據(jù)表擁有相應(yīng)的權(quán)限,如圖所示。修改better用戶的“服務(wù)器權(quán)限”在工具欄中單擊【保存】按鈕,完成對(duì)better用戶的修改。9.2.2修改MySQL用戶的名稱使用RenameUser語句可以對(duì)已有的MySQL用戶進(jìn)行重命名,修改MySQL用戶名稱的基本語法格式如下:RenameUser<已有用戶的用戶名>To<新的用戶名>;9.2.3修改MySQL用戶的密碼如果用戶忘記了MySQL的root用戶的密碼或者沒有設(shè)置root用戶的密碼,就必須要修改或設(shè)置root用戶的密碼。在MySQL中,root用戶擁有最高權(quán)限,因此必須保證root用戶密碼的安全性??梢酝ㄟ^多種方式來修改root用戶的密碼。1.使用Mysqladmin命令修改root用戶的密碼使用“Mysqladmin”命令修改root用戶密碼的基本語法格式如下:Mysqladmin-uroot-ppassword<"新密碼">;2.使用AlterUser語句修改root用戶的密碼:AlterUser'root'@'localhost'IdentifiedWithmysql_native_passwordBy'<新密碼>';3.使用Mysqladmin命令修改自定義用戶的密碼使用“Mysqladmin”命令修改自定義用戶的密碼的語法格式如下:Mysqladmin-u<已有用戶名稱>-ppassword<"新密碼">;4.使用AlterUser語句修改自定義用戶的密碼自定義的普通用戶登錄MySQL數(shù)據(jù)庫服務(wù)器后,可以通過AlterUser語句修改自身的密碼,其語法格式如下:AlterUser'<用戶名稱>'@'<主機(jī)名稱>'IdentifiedWithmysql_native_passwordBy<"新密碼">;【任務(wù)9-4】在【命令提示符】窗口中使用多種方式修改root用戶的密碼【任務(wù)描述】(1)使用“Mysqladmin”命令修改root用戶的密碼,將原密碼“123456”修改為“654321”。(2)使用AlterUser語句修改root用戶的密碼,將原密碼“654321”修改為“123456”。【任務(wù)實(shí)施】(1)打開Windows操作系統(tǒng)下的【命令提示符】窗口。(2)使用“Mysqladmin”命令修改root用戶的密碼。在命令提示符后面輸入以下語句:Mysqladmin-uroot-ppassword"654321"出現(xiàn)提示信息“Enterpassword:”,然后輸入root用戶原來的密碼“123456”:Enterpassword:******按【Enter】鍵后會(huì)出現(xiàn)以下警告信息:mysqladmin:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.修改密碼語句執(zhí)行完成后,新的密碼將被設(shè)定,root用戶登錄時(shí)需使用新的密碼。(3)使用AlterUser語句修改root用戶的密碼。使用修改后的新密碼重新登錄MySQL數(shù)據(jù)庫服務(wù)器,在命令提示符“mysql>”后輸入以下語句:AlterUser'root'@'localhost'IdentifiedWithmysql_native_passwordBy'123456';該語句執(zhí)行完成后,會(huì)出現(xiàn)如下提示信息:QueryOK,0rowsaffected,1warning(0.01sec)AlterUser語句執(zhí)行成功,root用戶的密碼被成功設(shè)置為“123456”【任務(wù)9-5】在【命令提示符】窗口中使用多種方式修改普通用戶的密碼【任務(wù)描述】(1)root用戶使用“Mysqladmin”命令修改普通用戶admin的密碼,將原有的密碼“123456”修改為“666”。(2)admin用戶使用AlterUser語句將自身的密碼修改為“123456”?!救蝿?wù)實(shí)施】(1)打開Windows操作系統(tǒng)下的【命令提示符】窗口。(2)以root用戶登錄MySQL數(shù)據(jù)庫服務(wù)器,使用“Mysqladmin”命令修改普通用戶admin的密碼。在命令提示符后輸入以下語句:Mysqladmin-uadmin-ppassword"666"出現(xiàn)提示信息“Enterpassword:”后輸入admin用戶原來的密碼“123456”:Enterpassword:******按【Enter】鍵后會(huì)出現(xiàn)以下警告信息:mysqladmin:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.Warning:Sincepasswordwillbesenttoserverinplaintext,usesslconnectiontoensurepasswordsafety.修改密碼語句執(zhí)行完成后,普通用戶的新密碼將被設(shè)定,普通用戶admin登錄時(shí)需使用新的密碼。(3)使用AlterUser語句修改普通用戶admin的密碼。使用admin用戶登錄MySQL數(shù)據(jù)庫服務(wù)器,在命令提示符“mysql>”后輸入以下語句:AlterUser'admin'@'localhost'IdentifiedWithmysql_native_passwordBy'123456';該語句執(zhí)行完成后,會(huì)出現(xiàn)如下提示信息:QueryOK,0rowsaffected,1warning(0.01sec)AlterUser語句執(zhí)行成功,admin用戶的密碼被成功設(shè)置為“123456”,admin用戶就可以使用新密碼登錄MySQL數(shù)據(jù)庫服務(wù)器了?!救蝿?wù)9-6】使用Navicat圖形管理工具修改用戶的密碼【任務(wù)描述】使用NavicatforMySQL將用戶better原來的密碼“123456”修改為“666”?!救蝿?wù)實(shí)施】在【NavicatforMySQL】窗口中單擊【用戶】按鈕,此時(shí)可以看到數(shù)據(jù)庫“MallDB”中已有的用戶列表,如圖所示。數(shù)據(jù)庫“MallDB”中已有的用戶列表在用戶列表中選擇已有用戶“better@localhost”,然后在工具欄中單擊【編輯用戶】按鈕,打開編輯用戶【常規(guī)】選項(xiàng)卡,分別在“密碼”文本框和“確認(rèn)密碼”文本框中輸入密碼“666”,如圖所示。在【NavicatforMySQL】窗口中修改用戶better的密碼密碼修改完成后,在工具欄中單擊【保存】按鈕,保存對(duì)用戶better密碼的修改。9.2.4刪除普通用戶1.使用DropUser語句刪除普通用戶使用DropUser語句刪除普通用戶的語法格式如下:DropUser<用戶名>@<主機(jī)名>;2.使用Delete語句刪除普通用戶使用Delete語句可以直接將用戶的信息從“mysql.user”數(shù)據(jù)表中刪除,其語法格式如下:DeleteFrommysql.userWhereHost=<主機(jī)名>AndUser=<用戶名>;【任務(wù)9-7】在【命令提示符】窗口中修改與刪除普通用戶【任務(wù)描述】(1)以root用戶登錄MySQL數(shù)據(jù)庫服務(wù)器,并使用RenameUser語句將普通用戶better的用戶名修改為“Lucky”,主機(jī)名“l(fā)ocalhost”修改為IP地址“”。(2)使用DropUser語句刪除普通用戶happy。(3)使用CreateUser語句添加一個(gè)新用戶,用戶名為testUser,密碼是123456,主機(jī)為本機(jī),然后使用Delete語句刪除該普通用戶testUser。【任務(wù)實(shí)施】(1)打開Windows操作系統(tǒng)下的【命令提示符】窗口,然后以root用戶登錄MySQL數(shù)據(jù)庫服務(wù)器。(2)使用RenameUser語句修改普通用戶的用戶名和主機(jī)名。在命令提示符“mysql>”后輸入以下語句:RenameUser'better'@'localhost'To'Lucky'@'';該語句執(zhí)行完成后,會(huì)出現(xiàn)如下提示信息:QueryOK,0rowsaffected(0.03sec)結(jié)果顯示修改用戶名和主機(jī)名成功。(3)使用DropUser語句刪除普通用戶happy。在命令提示符“mysql>”后輸入以下語句:DropUser'happy'@'localhost';該語句執(zhí)行完成后,會(huì)出現(xiàn)如下提示信息:QueryOK,0rowsaffected(0.03sec)結(jié)果顯示刪除用戶happy成功。然后在命令提示符“mysql>”后輸入以下語句執(zhí)行刷新操作:Flushprivileges;(4)創(chuàng)建用戶testUser。在命令提示符后輸入以下命令創(chuàng)建用戶testUser:CreateUser'testUser'@'localhost'IdentifiedBy'123456';當(dāng)該語句成功執(zhí)行時(shí),如果出現(xiàn)“QueryOK,0rowsaffected(0.02sec)”提示信息,說明該用戶已經(jīng)創(chuàng)建完成,可以使用該用戶名登錄MySQL數(shù)據(jù)庫服務(wù)器。(5)使用Delete語句刪除普通用戶testUser。在命令提示符“mysql>”后輸入以下語句:DeleteFrommysql.userWhereHost='localhost'AndUser='testUser';該語句執(zhí)行完成后,會(huì)出現(xiàn)如下提示信息:QueryOK,1rowaffected(0.03sec)結(jié)果顯示刪除用戶testUser成功?!救蝿?wù)9-8】使用Navicat圖形管理工具修改和刪除用戶【任務(wù)描述】(1)修改為主機(jī)名“l(fā)ocalhost”。(2)使用NavicatforMySQL刪除普通用戶happy?!救蝿?wù)實(shí)施】(1)使用NavicatforMySQL修改普通用戶Lucky。在【NavicatforMySQL】窗口中單擊【用戶】按鈕,此時(shí)可以看到數(shù)據(jù)庫“MallDB”中已有的用戶列表。在用戶列表中選擇用戶“Lucky@”,然后在工具欄中單擊【編輯用戶】按鈕,打開編輯用戶【常規(guī)】選項(xiàng)卡,在“用戶名”文本框中輸入新的用戶名“happy”,在“主機(jī)”文本框中輸入“l(fā)ocalhost”,如圖所示。在【NavicatforMySQL】窗口中修改普通用戶Lucky用戶信息修改完成后,在工具欄中單擊【保存】按鈕,保存所做的修改。(2)使用NavicatforMySQL刪除普通用戶happy。在用戶?!敬_認(rèn)刪除】對(duì)話框9.3MySQL的權(quán)限管理安裝MySQL時(shí)會(huì)自動(dòng)安裝一個(gè)名為“mysql”的數(shù)據(jù)庫,用戶登錄MySQL后,“mysql”數(shù)據(jù)庫會(huì)根據(jù)權(quán)限表的內(nèi)容為每個(gè)用戶賦予相應(yīng)的權(quán)限。9.3.1MySQL的權(quán)限表MySQL數(shù)據(jù)庫服務(wù)器通過“mysql”數(shù)據(jù)庫的權(quán)限表來控制用戶對(duì)數(shù)據(jù)庫的訪問。MySQL權(quán)限表存放在“mysql”數(shù)據(jù)庫里,由“mysql_install_db”腳本初始化。這些MySQL權(quán)限表分別是“user”“db”“table_priv”“columns_priv”和“proc_priv”,這些數(shù)據(jù)表記錄了所有的用戶及其權(quán)限信息,MySQL就是通過這些數(shù)據(jù)表控制用戶對(duì)數(shù)據(jù)庫的訪問的。這些數(shù)據(jù)表的用途各有不同,但是有一點(diǎn)是一致的,那就是都能夠檢驗(yàn)用戶要做的事情是否為被允許的。每張數(shù)據(jù)表的字段都可分解為兩類,一類為作用域字段,一類為權(quán)限字段。作用域字段用來標(biāo)識(shí)主機(jī)、用戶或者數(shù)據(jù)庫;而權(quán)限字段則用來確定對(duì)于給定主機(jī)、用戶或者數(shù)據(jù)庫來說,哪些操作是被允許的。這些表的結(jié)構(gòu)和內(nèi)容介紹如下。1.user權(quán)限表“user”數(shù)據(jù)表是“mysql”數(shù)據(jù)庫中最重要的一張權(quán)限數(shù)據(jù)表,該數(shù)據(jù)表中記錄著允許連接到服務(wù)器的用戶賬號(hào)、密碼、全局性權(quán)限信息等。該數(shù)據(jù)表決定是否允許用戶連接到服務(wù)器。如果允許連接,權(quán)限字段則為該用戶的全局權(quán)限。例如,一個(gè)用戶在“user”數(shù)據(jù)表中被授予了Delete權(quán)限,那么該用戶可以刪除MySQL數(shù)據(jù)庫服務(wù)器上所有的數(shù)據(jù)表中的任何記錄。可以使用Desc語句來查看“user”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù),其語法格式如下:Descmysql.user;“user”數(shù)據(jù)表的部分結(jié)構(gòu)數(shù)據(jù)如圖所示,該數(shù)據(jù)表有51個(gè)字段,這些字段可以分為4類,分別是用戶字段、權(quán)限字段、安全字段和資源控制字段。“user”數(shù)據(jù)表的部分結(jié)構(gòu)數(shù)據(jù)(1)用戶字段?!皍ser”數(shù)據(jù)表中“Host”“User”“authentication_string”分別表示主機(jī)名稱、用戶名稱和登錄密碼,其中“Host”和“User”為數(shù)據(jù)表“user”的組合主鍵。當(dāng)用戶登錄服務(wù),用戶與服務(wù)器之間建立連接時(shí),會(huì)先判斷輸入的用戶名稱、主機(jī)名稱、密碼與“user”數(shù)據(jù)表中的這3個(gè)字段的值是否同時(shí)匹配,只有與這3個(gè)字段的值同時(shí)匹配,MySQL才允許其登錄。創(chuàng)建新用戶時(shí),也是設(shè)置這3個(gè)字段的值。在命令提示符“mysql>”后輸入以下語句,可以查看“user”數(shù)據(jù)表中“Host”“User”“authentication_string”3個(gè)字段的值:SelectHost,User,authentication_stringFrommysql.user;(2)權(quán)限字段?!氨怼陌踩越嵌瓤紤],這些字段的默認(rèn)值都是“N”,可以使用Grant語句為用戶賦予一些權(quán)限,也可以使用Update語句更新“user”數(shù)據(jù)表的權(quán)限設(shè)置。使用“Selecthost,user,Select_priv,Insert_priv,Update_priv,Delete_privFrommysql.user;”語句查看數(shù)據(jù)表“mysql.user”部分字段的值,結(jié)果如圖所示。查看數(shù)據(jù)表“mysql.user”部分字段值的結(jié)果(3)安全字段。“user”數(shù)據(jù)表中安全字段有6個(gè):“ssl_type”“ssl_cipher”“x509_issuer”“x509_subject”“plugin”“password_expired”。其中“ssl_type”“ssl_cipher”兩個(gè)字段用于支持安全套接字層(SecureSocketLayer,SSL)標(biāo)準(zhǔn)加密安全字段;“x509_issuer”“x509_subject”兩個(gè)字段用于支持x509標(biāo)準(zhǔn)字段;“plugin”字段用于用戶連接服務(wù)器時(shí)的密碼驗(yàn)證,如果該字段為空,服務(wù)器就使用內(nèi)置的授權(quán)驗(yàn)證機(jī)制驗(yàn)證用戶身份??梢允褂孟旅娴恼Z句來查詢服務(wù)器是否支持SSL標(biāo)準(zhǔn):ShowVariablesLike"have_openssl";password_expired字段用于判斷密碼是否過期。如果該字段的值為“Y”,則表示該用戶密碼已過期;如果該字段的值為“N”,則表示該用戶密碼還沒有過期。(4)資源控制字段。資源控制字段用來對(duì)用戶使用資源進(jìn)行必要的限制,“user”數(shù)據(jù)表中包括以下4個(gè)字段。Max_Questions:用于設(shè)置每小時(shí)允許執(zhí)行的查詢操作次數(shù),0表示無限制。Max_Updates:用于設(shè)置每小時(shí)允許執(zhí)行的更新操作次數(shù),0表示無限制。Max_Connections:用于設(shè)置每小時(shí)允許執(zhí)行的連接次數(shù),0表示無限制。Max_User_Connections:用于設(shè)置單用戶允許同時(shí)連接MySQL的最大用戶數(shù),0表示無限制。2.db權(quán)限表db權(quán)限表中存儲(chǔ)了各個(gè)賬號(hào)在各個(gè)數(shù)據(jù)庫上的操作權(quán)限,用于決定哪些用戶可以從哪些主機(jī)訪問哪些數(shù)據(jù)庫。可以使用如下語句來查看“db”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù):Descmysql.db;“db”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)如圖所示。“db”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)“db”數(shù)據(jù)表中用戶字段有3個(gè),分別是“Host”“Db”“User”,表示從某個(gè)主機(jī)連接的用戶對(duì)某個(gè)數(shù)據(jù)庫的操作權(quán)限,這3個(gè)字段組合構(gòu)成了“db”數(shù)據(jù)表的主鍵。由于“host”數(shù)據(jù)表很少用到,一般情況下“db”數(shù)據(jù)表就可滿足權(quán)限控制需求了,因此“host”數(shù)據(jù)表已經(jīng)被取消。“db”數(shù)據(jù)表中的“Create_routine_priv”和“Alter_routine_priv”兩個(gè)字段決定用戶是否具用創(chuàng)建和修改存儲(chǔ)過程的權(quán)限。“user”數(shù)據(jù)表中的權(quán)限設(shè)置是針對(duì)所有數(shù)據(jù)庫的,如果希望只對(duì)某個(gè)數(shù)據(jù)庫有操作權(quán)限,那么需要將“user”數(shù)據(jù)表中對(duì)應(yīng)的權(quán)限設(shè)置為“N”,然后在“db”數(shù)據(jù)表中設(shè)置對(duì)應(yīng)數(shù)據(jù)庫的操作權(quán)限為“Y”即可。先根據(jù)“user”數(shù)據(jù)表的內(nèi)容獲取權(quán)限,然后根據(jù)“db”數(shù)據(jù)表的內(nèi)容獲取權(quán)限,如果為某個(gè)用戶設(shè)置了只能查詢“圖書信息”數(shù)據(jù)表的權(quán)限,那么“user”數(shù)據(jù)表的“Select_priv”字段的取值為“N”,“db”數(shù)據(jù)表中的“Select_priv”字段的取值為“Y”。3.table_priv權(quán)限表“table_priv”數(shù)據(jù)表用于設(shè)置數(shù)據(jù)表級(jí)別的操作權(quán)限。該數(shù)據(jù)表與“db”數(shù)據(jù)表相似,不同之處是它用于數(shù)據(jù)表而不是數(shù)據(jù)庫。這張數(shù)據(jù)表還包含一個(gè)其他字段類型,包括“Timestamp”和“Grantor”兩個(gè)字段,分別用于存儲(chǔ)時(shí)間戳和授權(quán)方??梢允褂萌缦抡Z句來查看“table_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù):Descmysql.tables_priv;“table_priv”數(shù)據(jù)表中字段Field的值分別為“Host”“Db”“User”“Table_name”“Grantor”“Timestamp”“Table_priv”“Column_priv”。其中“table_priv”字段表示對(duì)數(shù)據(jù)表進(jìn)行操作的權(quán)限,這些權(quán)限包括Select、Insert、Update、Delete、Create、Drop、Grant、References、Index、Alter、CreateView、Showview和Trigger?!癈olumn_priv”字段表示對(duì)數(shù)據(jù)表中的字段進(jìn)行操作的權(quán)限,這些權(quán)限包括Select、Insert、Update和References。Timestamp表示修改權(quán)限的時(shí)間,Grantor表示權(quán)限設(shè)置者。查看“table_priv”數(shù)據(jù)表中數(shù)據(jù)的語句如下:SelectHost,Db,User,Table_name,Table_priv,Column_privFrommysql.tables_priv;查看“table_priv”數(shù)據(jù)表數(shù)據(jù)的結(jié)果如圖所示。查看“table_priv”數(shù)據(jù)表數(shù)據(jù)的結(jié)果4.columns_priv權(quán)限表“columns_priv”數(shù)據(jù)表用于設(shè)置數(shù)據(jù)字段級(jí)別的操作權(quán)限。該數(shù)據(jù)表的作用幾乎與“tables_priv”數(shù)據(jù)表的一樣,不同之處是它提供的是針對(duì)數(shù)據(jù)表特定字段的權(quán)限。這張數(shù)據(jù)表包括了一個(gè)Timestamp列,用于存放時(shí)間戳??梢允褂萌缦抡Z句來查看“columns_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù):Descmysql.columns_priv;“columns_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)如圖所示?!癱olumns_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)“columns_priv”數(shù)據(jù)表包括7個(gè)字段,分別“Host”“Db”“User”“Table_name”“Column_name”“Timestamp”“Column_priv”。其中“Column_name”字段表示可以對(duì)哪些字段進(jìn)行操作。5.proc_priv權(quán)限表“proc_priv”數(shù)據(jù)表用于設(shè)置存儲(chǔ)過程和函數(shù)的操作權(quán)限??梢允褂萌缦抡Z句來查看“procs_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù):Desccs_priv;“procs_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)如圖所示?!皃rocs_priv”數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)“procs_priv”數(shù)據(jù)表包含8個(gè)字段,分別是“Host”“Db”“User”“Routine_name”“Routine_type”“Grantor”“Proc_priv”“Timestamp”。其中“Routine_name”字段表示存儲(chǔ)過程或函數(shù)的名稱;“Routine_type”字段表示存儲(chǔ)過程或函數(shù)的類型,該字段有兩個(gè)取值,分別是“Function”(表示函數(shù))和“Procedure”(表示存儲(chǔ)過程);“Proc_priv”字段表示擁有的權(quán)限(可選項(xiàng)分別為“Execute”“AlterRountime”“Grant”);“Grantor”字段表示存儲(chǔ)過程或函數(shù)的創(chuàng)建者;“Timestamp”字段表示更新時(shí)間。9.3.2MySQL的各種權(quán)限MySQL的權(quán)限信息被存儲(chǔ)在MySQL數(shù)據(jù)庫的“user”“db”“tables_priv”“columns_priv”和“procs_priv”數(shù)據(jù)表中。在MySQL啟動(dòng)時(shí),服務(wù)器會(huì)將這些權(quán)限信息的內(nèi)容讀入內(nèi)存。下表所示為MySQL的各種權(quán)限。MySQL的各種權(quán)限權(quán)限“user”數(shù)據(jù)表中對(duì)應(yīng)的字段權(quán)限級(jí)別權(quán)限說明CreateCreate_priv數(shù)據(jù)庫、表或索引創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表或索引權(quán)限D(zhuǎn)ropDrop_priv數(shù)據(jù)庫、表或視圖刪除數(shù)據(jù)庫、數(shù)據(jù)表或視圖權(quán)限GrantOptionGrant_priv數(shù)據(jù)庫、表或保存的程序賦予權(quán)限選項(xiàng)ReferencesReferences_priv數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表的外鍵
AlterAlter_priv表、數(shù)據(jù)庫修改表,例如添加字段、索引等DeleteDelete_priv表刪除數(shù)據(jù)權(quán)限IndexIndex_priv表索引權(quán)限InsertInsert_priv表、視圖表中插入記錄權(quán)限SelectSelect_priv表、視圖表或視圖中查詢數(shù)據(jù)權(quán)限UpdateUpdate_priv表、視圖表中更新數(shù)據(jù)權(quán)限CreateViewCreate_view_priv視圖創(chuàng)建視圖權(quán)限ShowViewShow_view_priv視圖查看視圖權(quán)限AlterRoutineAlter_routine_priv存儲(chǔ)過程、函數(shù)更改存儲(chǔ)過程或函數(shù)權(quán)限CreateRoutineCreate_routine_priv存儲(chǔ)過程、函數(shù)創(chuàng)建存儲(chǔ)過程或函數(shù)權(quán)限ExecuteExecute_priv存儲(chǔ)過程、函數(shù)執(zhí)行存儲(chǔ)過程或函數(shù)權(quán)限FileFile_priv訪問文件訪問權(quán)限CreateTemporaryTablesCreate_tmp_table_priv服務(wù)器管理創(chuàng)建臨時(shí)表權(quán)限LockTablesLock_tables_priv服務(wù)器管理鎖定特定數(shù)據(jù)表權(quán)限CreateUserCreate_user_priv服務(wù)器管理創(chuàng)建用戶權(quán)限ProcessProcess_priv服務(wù)器管理查看進(jìn)程權(quán)限ReloadReload_priv服務(wù)器管理執(zhí)行flush-hosts、flush-logs、flush-privileges、flush-status、flush-tables、flush-threads,refresh、reload等命令的權(quán)限ReplicationClientRepl_client_priv服務(wù)器管理復(fù)制權(quán)限ReplicationSlaveRepl_slave_priv服務(wù)器管理復(fù)制權(quán)限ShowDatabasesShow_db_priv服務(wù)器管理查看數(shù)據(jù)庫權(quán)限ShutdownShutdown_priv服務(wù)器管理關(guān)閉數(shù)據(jù)庫權(quán)限SuperSuper_priv服務(wù)器管理執(zhí)行kill線程權(quán)限通過權(quán)限設(shè)置,用戶可以擁有不同的權(quán)限。擁有Grant權(quán)限的用戶可以為其他用戶設(shè)置權(quán)限,擁有Revoke權(quán)限的用戶可以收回自己設(shè)置的權(quán)限。合理地設(shè)置權(quán)限能夠保證MySQL數(shù)據(jù)庫的安全。9.3.3授予權(quán)限授予權(quán)限就是為用戶賦予某些權(quán)限,例如為新建的用戶賦予查詢所有數(shù)據(jù)表的權(quán)限。合理的授權(quán)能夠保證數(shù)據(jù)庫的安全,不合理的授權(quán)會(huì)使數(shù)據(jù)庫存在安全隱患。MySQL中使用Grant語句為用戶授予權(quán)限,擁有Grant權(quán)限的用戶才可以執(zhí)行Grant語句。MySQL的權(quán)限層級(jí)如表所示。MySQL的權(quán)限層級(jí)權(quán)限層級(jí)可能設(shè)置的權(quán)限類型用戶權(quán)限Create、Alter、Drop、Grant、ShowDatabases、Execute數(shù)據(jù)庫權(quán)限CreateRoutine、Execute、AlterRoutine、Grant數(shù)據(jù)表權(quán)限Select、Insert、Update、Delete、Create、Drop、Grant、References、Index、Alter字段權(quán)限Select、Insert、Update、References過程權(quán)限CreateRoutine、Execute、AlterRoutine、Grant授予的權(quán)限層級(jí)及其語法格式如下。1.用戶層級(jí)(全局層級(jí))全局權(quán)限適用于一個(gè)給定服務(wù)器中的所有數(shù)據(jù)庫。這些權(quán)限存儲(chǔ)在“mysql.user”數(shù)據(jù)表中。授予數(shù)據(jù)庫權(quán)限的語句也可以定義在用戶權(quán)限上。例如,在用戶層級(jí)上授予某用戶Create權(quán)限,該用戶可以創(chuàng)建一個(gè)新的數(shù)據(jù)庫,也可以在所有數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表。授予用戶全局權(quán)限語句的語法格式如下:GrantAll|AllPrivilegesOn*.*;在授予用戶權(quán)限時(shí),Grant語句中的On子句使用“*.*”表示所有數(shù)據(jù)庫的所有數(shù)據(jù)表。除了可以授予數(shù)據(jù)庫權(quán)限值外,還可以授予CreateUser、ShowDatabases等權(quán)限。2.?dāng)?shù)據(jù)庫層級(jí)數(shù)據(jù)庫權(quán)限適用于一個(gè)給定數(shù)據(jù)庫中的所有對(duì)象。這些權(quán)限存儲(chǔ)在“mysql.db”數(shù)據(jù)表中。例如,在已有的數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表或刪除數(shù)據(jù)表的權(quán)限。授予數(shù)據(jù)庫權(quán)限語句的語法格式如下:GrantAll|AllPrivileges|<權(quán)限名稱>On*|<數(shù)據(jù)表名稱>.*To<用戶名稱>@<主機(jī)名稱>;其中“All”或“AllPrivileges”表示授予全部權(quán)限,“*”表示當(dāng)前數(shù)據(jù)庫中的所有數(shù)據(jù)表,“<數(shù)據(jù)表名稱>.*”表示指定數(shù)據(jù)庫中的所有數(shù)據(jù)表,權(quán)限名稱可以為適用于數(shù)據(jù)庫的所有權(quán)限的名稱。3.?dāng)?shù)據(jù)表層級(jí)數(shù)據(jù)表權(quán)限適用于一張給定數(shù)據(jù)表中的所有字段。這些權(quán)限存儲(chǔ)在“mysql.tables_priv”數(shù)據(jù)表中。例如,使用InsertInto語句向數(shù)據(jù)表中插入記錄的權(quán)限。授予數(shù)據(jù)表權(quán)限語句的語法格式如下:GrantAll|AllPrivileges|<權(quán)限名稱>On<數(shù)據(jù)庫名稱>.<數(shù)據(jù)表名稱>|<視圖名稱>To<用戶名>@<主機(jī)名>;4.字段層級(jí)字段權(quán)限適用于一張給定數(shù)據(jù)表中的某一字段。這些權(quán)限存儲(chǔ)在“mysql.columns_priv”數(shù)據(jù)表中。例如,可以使用Update語句更新數(shù)據(jù)表字段值的權(quán)限。授予數(shù)據(jù)表中字段權(quán)限語句的語法格式如下:Grant<權(quán)限名稱>(字段名列表)On<數(shù)據(jù)庫名稱>.<數(shù)據(jù)表名稱>To<用戶名>@<主機(jī)名>;對(duì)于字段權(quán)限,權(quán)限名稱只能取Select、Insert、Update,并且權(quán)限名后需要加上字段名。5.過程層級(jí)過程權(quán)限適用于數(shù)據(jù)表中已有的存儲(chǔ)過程和函數(shù)。這些權(quán)限存儲(chǔ)在“cs_priv”數(shù)據(jù)表中。(1)授予指定用戶對(duì)存儲(chǔ)過程有操作權(quán)限的語法格式:Grant<權(quán)限名稱>OnProcedure<數(shù)據(jù)庫名稱>.<存儲(chǔ)過程名稱>To<用戶名稱>@<主機(jī)名稱>;(2)授予指定用戶對(duì)已有函數(shù)有操作權(quán)限的語法格式:Grant<權(quán)限名稱>OnFunction<數(shù)據(jù)庫名稱>.<函數(shù)名稱>To<用戶名稱>@<主機(jī)名稱>;9.3.4查看用戶的權(quán)限信息1.使用ShowGrant語句查看指定用戶的權(quán)限信息使用ShowGrant語句查看用戶權(quán)限信息的語法格式如下:ShowGrantsFor'<用戶名稱>'@'<主機(jī)名稱>'|'<IP地址>'2.使用Select語句查詢“mysql.user”數(shù)據(jù)表中各用戶的權(quán)限使用Select語句查詢“mysql.user”數(shù)據(jù)表中用戶權(quán)限的語法格式如下:Select<權(quán)限字段>Frommysql.user[Whereuser='<用戶名稱>'AndHost='<主機(jī)名稱>'];其中權(quán)限字段指“Select_priv”“Insert_priv”“Update_priv”“Delete_priv”“Create_priv”“Drop_priv”等字段。9.3.5用戶權(quán)限的轉(zhuǎn)換和限制Grant語句的最后如果使用了WithGrantOption子句,則表示To子句中指定的所有用戶都有把自身所擁有的權(quán)限授予其他用戶的權(quán)限,而不管其他用戶是否擁有該權(quán)限,這就是權(quán)限的轉(zhuǎn)換。With子句也可以對(duì)一個(gè)用戶授予使用限制,其中,“Max_Queries_Per_Hour<次數(shù)>”表示每小時(shí)可以查詢數(shù)據(jù)庫的次數(shù)限制;“Max_Connections_Per_Hour<次數(shù)>”表示每小時(shí)可以連接數(shù)據(jù)庫的次數(shù)限制;“Max_Updates_Per_Hour<次數(shù)>”表示每小時(shí)可以更新數(shù)據(jù)庫的次數(shù)限制;“Max_User_Connections<次數(shù)>”表示同時(shí)連接MySQL的最大用戶數(shù)。對(duì)于前3個(gè)字段,如果次數(shù)為0,則表示不起限制作用。其語法格式如下:Grant<權(quán)限名稱>On<數(shù)據(jù)庫名稱>.<數(shù)據(jù)表名稱>To<用戶名稱>@<主機(jī)名稱>WithGrantOption;9.3.6撤銷權(quán)限撤銷權(quán)限就是取消某個(gè)用戶的某些權(quán)限。要撤銷一個(gè)用戶的權(quán)限,但不從“user”數(shù)據(jù)表中刪除該用evoke語句,用戶必須擁有MySQL數(shù)據(jù)庫的全局CreateUser權(quán)限和Update權(quán)限。撤銷指定權(quán)限語句的語法格式如下:Revoke<權(quán)限名稱>[<字段列表>]On<數(shù)據(jù)庫名稱>.<數(shù)據(jù)表名稱>From<用戶名稱>@<主機(jī)名稱>;
撤銷全部權(quán)限的語法格式如下:RevokeAllPrivileges,GrantOptionFrom<用戶名稱>@<主機(jī)名稱>;【任務(wù)9-9】剖析MySQL權(quán)限表的驗(yàn)證過程【任務(wù)描述】假定MySQL的“user”數(shù)據(jù)表的權(quán)限設(shè)置如表所示。MySQL中“user”數(shù)據(jù)表的權(quán)限設(shè)置序號(hào)字段名字段值序號(hào)字段名字段值1Hostlocalhost10Shutdown_priv'N'2Useradmin11Process_priv'N'3Select_priv'Y'12File_priv'N'4Insert_priv'N'13Grant_priv'N'5Update_priv'N'14References_priv'N'6Delete_priv'N'15Index_priv'N'7Create_priv'N'16Alter_priv'Y'8Drop_priv'N'17Execute_priv'N'9Reload_priv'N'18Super_priv'N'假定“db”數(shù)據(jù)表的權(quán)限設(shè)置如表所示。MySQL中“db”數(shù)據(jù)表的權(quán)限設(shè)置序號(hào)字段名字段值序號(hào)字段名字段值1Hostlocalhost10Grant_priv'Y'2DbMallDB11References_priv'N'3Useradmin12Index_priv'N'4Select_priv'Y'13Alter_priv'N'5Insert_priv'Y'14Create_view_priv'N'6Update_priv'Y'15Show_view_priv'N'7Delete_priv'Y'16Create_routine_priv'N'8Create_priv'N'17Alter_routine_priv'N'9Drop_priv'N'18Execute_priv'N'(1)分析MySQL權(quán)限表驗(yàn)證的基本過程。(2)分析MySQL數(shù)據(jù)庫服務(wù)器訪問控制的基本原理。(3)用戶happy嘗試連接服務(wù)器時(shí),連接失敗,分析其可能的原因。(4)用戶admin嘗試連接服務(wù)器,分析以下情景中MySQL權(quán)限表的驗(yàn)證過程。情景1:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“Y”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”。情景2:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“Y”。情景3:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”?!救蝿?wù)實(shí)施】1.分析MySQL權(quán)限表驗(yàn)證的基本過程(1)從“user”數(shù)據(jù)表中的“Host”“User”“Authentication_string”這3個(gè)字段中判斷連接的主機(jī)、用戶名和密碼是否存在,如果存在則通過身份驗(yàn)證。(2)通過身份驗(yàn)證后,進(jìn)行權(quán)限分配,按照“user”“db”“tables_priv”“columns_priv”的順序進(jìn)行驗(yàn)證。也就是說,先檢查全局權(quán)限表“user”,如果“user”數(shù)據(jù)表中對(duì)應(yīng)的權(quán)限為“Y”,則此用戶對(duì)所有數(shù)據(jù)庫的權(quán)限都為“Y”,將不再檢查數(shù)據(jù)表“db”“tables_priv”“columns_priv”;如果為“N”,則到“db”數(shù)據(jù)表中檢查此用戶對(duì)應(yīng)的具體數(shù)據(jù)庫,并得到“db”數(shù)據(jù)表中字段值為“Y”的權(quán)限;如果“db”數(shù)據(jù)表中的字段值為“N”,則檢查“tables_priv”數(shù)據(jù)表中此數(shù)據(jù)庫對(duì)應(yīng)的具體表,取得表中字段值為“Y”的權(quán)限,以此類推。2.分析MySQL數(shù)據(jù)庫服務(wù)器訪問控制的基本原理首先,系統(tǒng)需要查看授權(quán)表,這些數(shù)據(jù)表的使用過程是從一般到特殊,這些表包括“user數(shù)據(jù)表”“db數(shù)據(jù)表”“tables_priv表”“columns_priv”表。此外,一旦連接到了服務(wù)器,一個(gè)用戶可以使用兩種類型的請(qǐng)求:管理請(qǐng)求(Shutdown、Reload等)、數(shù)據(jù)庫相關(guān)的請(qǐng)求(Insert、Delete等)。3.分析用戶happy連接服務(wù)器失敗的原因用戶happy連接服務(wù)器時(shí)被拒絕,可能的原因是:用戶名與保持在“user”數(shù)據(jù)表中的用戶名不匹配,所以服務(wù)器會(huì)拒絕用戶的請(qǐng)求。4.用戶admin嘗試連接服務(wù)器,分析以下情景中MySQL權(quán)限表的驗(yàn)證過程(1)情景1:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“Y”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”。①用戶admin嘗試連接時(shí)將會(huì)成功。②用戶admin試圖在數(shù)據(jù)庫“MallDB”上執(zhí)行Alter命令。③服務(wù)器查看“user”數(shù)據(jù)表,對(duì)應(yīng)于Alter命令的表項(xiàng)的值為“Y”,即表示允許。因?yàn)樵凇皍ser”數(shù)據(jù)表內(nèi)授予的權(quán)限是全局性的,所以該請(qǐng)求會(huì)成功執(zhí)行。(2)情景2:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“Y”。①用戶admin嘗試連接時(shí)將會(huì)成功。②用戶admin試圖在數(shù)據(jù)庫“MallDB”上執(zhí)行Insert命令。③服務(wù)器查看“user”數(shù)據(jù)表,對(duì)應(yīng)于Insert命令的表項(xiàng)的值為“N”,即表示拒絕。④服務(wù)器查看“db”數(shù)據(jù)表,對(duì)應(yīng)于Insert命令的表項(xiàng)的值為“Y”,即表示允許。⑤該請(qǐng)求將成功執(zhí)行,因?yàn)樵撚脩舻摹癲b”數(shù)據(jù)表中的Insert字段的值為“Y”。(3)情景3:“user”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”,“db”數(shù)據(jù)表中數(shù)據(jù)庫權(quán)限設(shè)置為“N”。①用戶admin嘗試連接時(shí)將會(huì)成功。②用戶admin試圖在數(shù)據(jù)庫“MallDB”上執(zhí)行Index命令。③服務(wù)器查看“user”數(shù)據(jù)表,對(duì)應(yīng)于Index命令的表項(xiàng)的值為“N”,即表示拒絕。④服務(wù)器查看“db”數(shù)據(jù)表,對(duì)應(yīng)于Index命令的表項(xiàng)的值為“N”,即表示拒絕。⑤服務(wù)器將接著查找“tables_priv”和“columns_priv”數(shù)據(jù)表。如果用戶的請(qǐng)求符合數(shù)據(jù)表中賦予的相應(yīng)權(quán)限,則準(zhǔn)予訪問,否則訪問就會(huì)被拒絕?!救蝿?wù)9-10】在【命令提示符】窗口中查看指定用戶的權(quán)限信息【任務(wù)描述】(1)查看當(dāng)前用戶root的權(quán)限。(2)查看非當(dāng)前用戶admin的權(quán)限。(3)查看“user”數(shù)據(jù)表中Create、Alter、Drop、CreateUser等權(quán)限的設(shè)置情況。(4)查看用戶root的Create、Alter、Drop、CreateUser等權(quán)限的設(shè)置情況。(5)查看用戶admin的Create、Alter、Drop、CreateUser等權(quán)限的設(shè)置情況?!救蝿?wù)實(shí)施】(1)查看root用戶的權(quán)限。在【命令提示符】窗口中輸入以下語句查看當(dāng)前用戶root的權(quán)限:ShowGrants;結(jié)果中對(duì)應(yīng)root用戶權(quán)限的內(nèi)容如下:GrantSelect,Insert,Update,Delete,Create,Drop,Reload,Shutdown,Process,File,References,Index,Alter,ShowDatabases,Super,CreateTemporaryTables,LockTables,Execute,ReplicationSlave,ReplicationClient,CreateView,ShowView,CreateRoutine,AlterRoutine,CreateUser,Event,Trigger,CreateTablespace,CreateRole,DropRoleOn*.*To'Root'@'Localhost'WithGrantOptionGrantAdmin,Clone_Admin,Connection_Admin,Encryption_Key_Admin,Group_Replication_Admin,Innodb_Redo_Log_Archive,Innodb_Redo_Log_Enable,Persist_Ro_Variables_Admin,Replication_Applier,Replication_Slave_Admin,Resource_Group_Admin,Resource_Group_User,Role_Admin,Service_Admin,Table_Encryption_Admin,Xa_Recover_AdminOn*.*To'Root'@'Localhost'WithGrantOptionGrantProxyOn''@''To'Root'@'Localhost'WithGrantOption(2)查看非當(dāng)前用戶admin的權(quán)限。在【命令提示符】窗口中輸入以下語句查看用戶admin的權(quán)限:ShowGrantsFor"admin"@"localhost";查看結(jié)果如圖所示。查看非當(dāng)前用戶admin的權(quán)限的結(jié)果返回結(jié)果的第1行顯示了賬戶信息,第2行表示用戶已被授予的權(quán)限。*.*表示其權(quán)限用于所有數(shù)據(jù)庫的所有數(shù)據(jù)表。(3)查看“user”數(shù)據(jù)表中指定權(quán)限的設(shè)置情況。在【命令提示符】窗口中輸入以下語句查看user數(shù)據(jù)表中指定權(quán)限的設(shè)置情況:SelectHost,User,Create_priv,Alter_priv,Drop_priv,Create_user_privFrommysql.user;查看結(jié)果如圖所示。查看“user”數(shù)據(jù)表中指定權(quán)限設(shè)置情況的結(jié)果(4)查看用戶root指定權(quán)限的設(shè)置情況。在【命令提示符】窗口中輸入以下語句查看用戶root指定權(quán)限的設(shè)置情況:SelectHost,User,Create_priv,Alter_priv,Drop_priv,Create_user_privFrommysql.userWhereuser="root"AndHost="localhost";查看結(jié)果如圖所示。查看用戶root指定權(quán)限的設(shè)置情況的結(jié)果(5)查看用戶admin指定權(quán)限的設(shè)置情況。在【命令提示符】窗口中輸入以下語句查看用戶admin指定權(quán)限的設(shè)置情況:SelectHost,User,Create_priv,Alter_priv,Drop_priv,Create_user_privFrommysql.userWhereuser="admin"AndHost="localhost";查看結(jié)果如圖所示。查看用戶admin指定權(quán)限的設(shè)置情況的結(jié)果從上圖可以看出,用戶admin目前沒有設(shè)置任何權(quán)限,是一個(gè)無操作權(quán)限的用戶?!救蝿?wù)9-11】在【命令提示符】窗口中授予用戶全局權(quán)限【任務(wù)描述】(1)授予用戶admin對(duì)所有數(shù)據(jù)庫的所有數(shù)據(jù)表的Create、Alter、Drop權(quán)限。(2)授予用戶admin創(chuàng)建新用戶的權(quán)限?!救蝿?wù)實(shí)施】(1)授予用戶admin對(duì)所有數(shù)據(jù)庫的所有數(shù)據(jù)表的Create、Alter、Drop權(quán)限。在【命令提示符】窗口中輸入以下語句給用戶admin授權(quán):GrantCreate,Alter,DropOn*.*To"admin"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.49sec)(2)授予用戶admin創(chuàng)建新用戶的權(quán)限。在【命令提示符】窗口中輸入以下語句授予用戶admin創(chuàng)建新用戶的權(quán)限:GrantCreateUserOn*.*To"admin"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.01sec)(3)查看用戶admin的Create、Alter、Drop、CreateUser的權(quán)限。在【命令提示符】窗口中輸入以下語句查看用戶admin已授予的權(quán)限:SelectUser,Create_priv,Alter_priv,Drop_priv,Create_user_privFrommysql.userWhereuser="admin"AndHost="localhost";查看結(jié)果如圖所示。查看用戶admin已授予權(quán)限的結(jié)果從上圖可以看出,用戶admin目前擁有Create、Alter、Drop、CreateUser的權(quán)限?!救蝿?wù)9-12】在【命令提示符】窗口中授予用戶數(shù)據(jù)庫權(quán)限【任務(wù)描述】(1)授予用戶admin對(duì)“MallDB”數(shù)據(jù)庫的所有數(shù)據(jù)表的Select、Insert權(quán)限。(2)授予用戶admin在“MallDB”數(shù)據(jù)庫上的所有的權(quán)限。【任務(wù)實(shí)施】(1)授予用戶admin對(duì)“MallDB”數(shù)據(jù)庫的所有數(shù)據(jù)表的Select、Insert權(quán)限。在【命令提示符】窗口中輸入以下語句授予用戶admin對(duì)“MallDB”數(shù)據(jù)庫的所有數(shù)據(jù)表的指定權(quán)限:GrantSelect,InsertOnMallDB.*To"admin"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.40sec)在【命令提示符】窗口中輸入以下語句查看“db”數(shù)據(jù)表中用戶admin的部分權(quán)限:SelectUser,Select_priv,Insert_priv,Update_priv,Delete_privFrommysql.dbWhereuser="admin"AndHost="localhost";查看結(jié)果如圖所示。查看“db”數(shù)據(jù)表中用戶admin部分權(quán)限的結(jié)果從上圖可以看出,用戶admin對(duì)“MallDB”數(shù)據(jù)庫的所有數(shù)據(jù)表擁有Select、Insert權(quán)限,但是目前還沒有Update、Delete權(quán)限。(2)授予用戶admin在“MallDB”數(shù)據(jù)庫上的所有的權(quán)限。在【命令提示符】窗口中輸入以下語句授予用戶admin在“MallDB”數(shù)據(jù)庫上的所有的權(quán)限:GrantAllonMallDB.*To"admin"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.40sec)在【命令提示符】窗口中再一次輸入以下語句查看“db”數(shù)據(jù)表中用戶admin的部分權(quán)限:SelectUser,Select_priv,Insert_priv,Update_priv,Delete_privFrommysql.dbWhereuser="admin"AndHost="localhost";查看結(jié)果如圖所示。再次查看“db”數(shù)據(jù)表中用戶admin部分權(quán)限的結(jié)果由于授予了用戶admin在“MallDB”數(shù)據(jù)庫上的所有權(quán)限,從上圖可以看出,用戶admin對(duì)“MallDB”數(shù)據(jù)庫的所有表擁有Select、Insert、Update、Delete等所有權(quán)限?!救蝿?wù)9-13】在【命令提示符】窗口中授予用戶數(shù)據(jù)表權(quán)限和字段權(quán)限【任務(wù)描述】(1)使用CreateUser語句重新創(chuàng)建用戶happy,密碼設(shè)置為123456。(2)授予happy用戶對(duì)“MallDB”數(shù)據(jù)庫的“用戶類型”數(shù)據(jù)表的Select、Insert權(quán)限。(3)授予happy用戶在“MallDB”數(shù)據(jù)庫的“圖書信息”數(shù)據(jù)表中“圖書名稱”“作者”“價(jià)格”字段的Select、Update權(quán)限?!救蝿?wù)實(shí)施】(1)創(chuàng)建用戶happy。打開Windows操作系統(tǒng)下的【命令提示符】窗口,然后登錄MySQL數(shù)據(jù)庫服務(wù)器。在命令提示符后輸入以下命令創(chuàng)建用戶happy:CreateUser'happy'@'localhost'IdentifiedBy'123456';當(dāng)該語句成功執(zhí)行時(shí),如果出現(xiàn)“QueryOK,0rowsaffected(0.03sec)”提示信息,說明該用戶已經(jīng)創(chuàng)建完成,可以使用該用戶名happy登錄MySQL數(shù)據(jù)庫服務(wù)器。(2)授予用戶happy對(duì)數(shù)據(jù)表的操作權(quán)限。在【命令提示符】窗口中輸入以下語句授予用戶happy對(duì)數(shù)據(jù)表的操作權(quán)限:GrantSelect,InsertOnMallDB.用戶類型To"happy"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.01sec)在【命令提示符】窗口中輸入以下語句查看“tables_priv”數(shù)據(jù)表中用戶happy的相關(guān)信息:SelectDb,User,Table_name,Grantor,Table_priv,Column_privFrommysql.tables_privWhereuser="happy"AndHost="localhost";授予用戶happy對(duì)“用戶類型”數(shù)據(jù)表的Select、Insert權(quán)限的結(jié)果如圖所示。授予用戶happy對(duì)“用戶類型”數(shù)據(jù)表的Select、Insert權(quán)限的結(jié)果(3)授予用戶happy對(duì)數(shù)據(jù)表字段的操作權(quán)限。在【命令提示符】窗口中輸入以下語句授予用戶happy對(duì)數(shù)據(jù)表字段的操作權(quán)限:GrantSelect(圖書名稱,作者,價(jià)格),Update(圖書名稱,作者,價(jià)格)OnMallDB.圖書信息To"happy"@"localhost";該語句執(zhí)行成功時(shí),會(huì)出現(xiàn)以下提示信息:QueryOK,0rowsaffected(0.01sec)在【命令提示符】窗口中輸入以下語句查看“columns_priv”數(shù)據(jù)表中用戶happy的相關(guān)信息:SelectDb,User,Table_name,Column_name,Column_privFromm
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年能源管理服務(wù)合同(含空調(diào)系統(tǒng))
- 2024無人機(jī)航拍技術(shù)服務(wù)合同
- 2025版精細(xì)化管理房產(chǎn)買賣代理合同范本3篇
- 2024暑假校園兼職人員服務(wù)合同3篇
- 2024年融資租賃合同終止協(xié)議
- 應(yīng)對(duì)壓力的職場方法計(jì)劃
- 2024年生物科技實(shí)驗(yàn)室租賃合同
- 裝飾設(shè)計(jì)行業(yè)安全生產(chǎn)工作總結(jié)
- 室內(nèi)設(shè)計(jì)業(yè)會(huì)計(jì)工作總結(jié)
- 2024年老舊社區(qū)整體拆除與重建合同
- 小學(xué)道德與法治課程標(biāo)準(zhǔn)解讀
- 北京市西城區(qū)2021-2022年九年級(jí)期末考試數(shù)學(xué)試卷
- 中國藥典無菌、微生物限度和細(xì)菌內(nèi)毒素檢查方法學(xué)驗(yàn)證內(nèi)容詳解
- 《實(shí)用日本語應(yīng)用文寫作》全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件
- 公司員工手冊-全文(完整版)
- 鍋爐習(xí)題帶答案
- 土木工程課程設(shè)計(jì)38281
- 農(nóng)村宅基地地籍測繪技術(shù)方案
- 液壓爬模作業(yè)指導(dǎo)書
- 劇院的建筑設(shè)計(jì)規(guī)范標(biāo)準(zhǔn)
- 遺傳分析的一個(gè)基本原理是DNA的物理距離和遺傳距離方面...
評(píng)論
0/150
提交評(píng)論