mysql第8章課件_第1頁
mysql第8章課件_第2頁
mysql第8章課件_第3頁
mysql第8章課件_第4頁
mysql第8章課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、MySQL數(shù)據(jù)庫入門第8章 數(shù)據(jù)庫的高級(jí)操作數(shù)據(jù)的備份用戶管理數(shù)據(jù)的還原權(quán)限管理 掌握數(shù)據(jù)的備份與還原13了解user表2熟悉數(shù)據(jù)庫的用戶管理和權(quán)限管理掌握了解熟悉學(xué)習(xí)目標(biāo) 數(shù)據(jù)備份與還原8.18.1用戶管理8.28.2權(quán)限管理8.38.3點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)知識(shí)架構(gòu) 8.1 數(shù)據(jù)備份與還原返回目錄8.1.28.1.1數(shù)據(jù)的備份數(shù)據(jù)的還原知識(shí)架構(gòu) 8.2 用戶管理返回目錄8.2.38.2.4刪除普通用戶修改用戶密碼8.2.28.2.1user表創(chuàng)建普通用戶知識(shí)架構(gòu) 8.3 權(quán)限管理返回目錄8.3.38.3.4查看權(quán)限收回權(quán)限8.3.28.3.1My

2、SQL的權(quán)限授予權(quán)限知識(shí)架構(gòu) 8.1 數(shù)據(jù)備份與還原 日常生活中,我們經(jīng)常需要為自己家的房門多配幾把鑰匙,為自己的愛車準(zhǔn)備一個(gè)備胎,這些事情其實(shí)都是在做備份。 在數(shù)據(jù)庫的維護(hù)過程中,數(shù)據(jù)也經(jīng)常需要備份,以便在系統(tǒng)遭到破壞或其它情況下重新加以利用,為了完成這種功能,MySQL提供了一個(gè)mysqldump命令,它可以實(shí)現(xiàn)數(shù)據(jù)的備份。 8.1 數(shù)據(jù)備份與還原 備份數(shù)據(jù)的方式備份多個(gè)數(shù)據(jù)庫mysqldump命令還可以備份多個(gè)數(shù)據(jù)庫,其語法格式如下: 2mysqldump uusername ppassword -database dbname1 dbname2 dbname3filename.sql備

3、份所有數(shù)據(jù)庫使用mysqldump命令備份所有數(shù)據(jù)庫時(shí),其語法格式如下:3mysqldump uusername ppassword -all-databasesfilename.sql備份單個(gè)數(shù)據(jù)庫mysqldump命令備份數(shù)據(jù)庫的語法格式如下:1mysqldump -uusername -ppassword dbname tbname1 tbname2filename.sql 8.1 數(shù)據(jù)備份與還原 當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)遭到破壞時(shí),可以通過備份好的數(shù)據(jù)文件對(duì)數(shù)據(jù)對(duì)數(shù)據(jù)進(jìn)行還進(jìn)行還原原,這里所說的還原是指還原數(shù)據(jù)庫中的數(shù)據(jù),而庫是不能被還原的。 由于庫是不能被還原的,因此先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫cha

4、pter08,具體語句如下CREATE DATABASE chapter08;為了驗(yàn)證數(shù)據(jù)已經(jīng)還原成功,可以使用SELECT語句查詢chapter08中的數(shù)據(jù)SELECT * FROM student;使用mysql語句還原C:/backup目錄下的chapter08_20140305.sql文件,具體語句如下mysql -uroot -pitcast chapter08 C:/backup/chapter08_20140305.sql8.1 數(shù)據(jù)備份與還原 mysql命令還原數(shù)據(jù)的語法格式如下: 首先需要使用DROP語句將數(shù)據(jù)庫chapter08刪除,具體語句如下:DROP DATABASE

5、 chapter08;數(shù)據(jù)的還原mysql uusername ppassword dbname filename.sql 8.2 用戶管理超級(jí)管理員超級(jí)管理員普通用戶普通用戶具有所有權(quán)限,如創(chuàng)建用戶、刪除用戶、管理用戶等只擁有被賦予的某些權(quán)限MySQL中的用戶種類 權(quán)限列 用戶列用戶列8.2 用戶管理 在安裝MySQL時(shí),會(huì)自動(dòng)安裝一個(gè)名為mysql的數(shù)據(jù)庫,該數(shù)據(jù)庫中的表都是權(quán)限表,其中user表是最重要的一個(gè)權(quán)限表,它記錄了允許連接到服務(wù)器的賬號(hào)信息以及一些全局級(jí)的權(quán)限信息。user表中有42個(gè)字段,大致可分為4類: user表的權(quán)限列包括Select_priv、Insert_priv、

6、Update_priv等以priv結(jié)尾的字段,這些字段決定了用戶的權(quán)限,其中包括查詢權(quán)限、修改權(quán)限、關(guān)閉服務(wù)等權(quán)限。 user表的安全列用于管理用戶的安全信息,其中包括6個(gè)字段,具體如下:ssl_type和ssl_cipher:用于加密x509_issuer和x509_subject標(biāo)準(zhǔn):可以用來標(biāo)識(shí)用戶plugin和authentication_string:用于存儲(chǔ)與授權(quán)相關(guān)的插件 資源控制列資源控制列 安全列安全列 用戶列用戶列包括Host、User、Password,分別代表主機(jī)名、用戶名和密碼。其中Host和User列為user表的聯(lián)合主鍵。 當(dāng)修改密碼時(shí),只需要修改user表中Pa

7、ssword字段的值即可。資源控制列是用于限制用戶使用的資源,包括4個(gè)字段,具體如下:max_questions:每小時(shí)允許用戶執(zhí)行查詢操作的次數(shù)max_updates:每小時(shí)允許用戶執(zhí)行更新操作的次數(shù)max_connections:每小時(shí)允許用戶建立連接的次數(shù)max_user_connections:允許單個(gè)用戶同時(shí)建立連接的次數(shù) 8.2 用戶管理普通用戶的創(chuàng)建1、使用GRANT語句創(chuàng)建用戶,是創(chuàng)建用戶最常用的方法語法如下:GRANT privileges ON database.table TO usernamehostname IDENTIFIED BY PASSWORDpassword

8、 ,usernamehostname IDENTIFIED BY PASSWORDpassword 2、使用CREATE USER語句創(chuàng)建用戶語法如下:CREATE USER usernamehostnameIDENTIFIED BY PASSWORDpassword ,usernamehostnameIDENTIFIED BY PASSWORDpassword3、使用INSERT語句創(chuàng)建用戶-語法如下:INSERT INTO mysql.user(Host,User,Password,ssl_cipher、x509_issuer、x509_subject)VALUES(hostname,us

9、ername,PASSWORD(password),); 8.2 用戶管理如何刪除普通用戶?1、使用DROP USER語句刪除用戶 語法如下: 示例如下:DROP USER usernamehostname,usernamehostname;2、使用DELETE語句刪除用戶 語法如下: 示例如下: DELETE FROM mysql.user WHERE Host=hostname AND User=username; MySQL中的用戶密碼一旦丟失就需要及時(shí)進(jìn)行修改,root用戶具有最高的權(quán)限可以修改自己的密碼、普通用戶的密碼,而普通用戶只能修改自己的密碼。 以root用戶修改密碼為例進(jìn)行演

10、示:8.2 用戶管理如何修改用戶密碼? 8.2 用戶管理root用戶修改root用戶密碼!使用mysqladmin命令修改語法格式如下:mysqladmin u username h hostname p password new_password13使用SET語句修改語法格式如下:SET PASSWORD=PASSWORD(new_password);使用UPDATE語句修改語法格式如下:UPDATE mysql.user set Password=PASSWORD(new_password)WHERE User=username and Host=hostname;2 8.2 用戶管理ro

11、ot用戶修改普通用戶密碼!使用GRANT USAGE語句修改語法格式如下:GRANT USAGE ON *.* TO usernamelocalhost IDENTIFIED BY PASSWORDnew_password;1使用UPDATE語句修改2語法格式如下:UPDATE mysql.user set Password=PASSWORD(new_password)WHERE User=username and Host=hostname;3語法格式如下:SET PASSWORD=PASSWORD(new_password);使用SET語句修改 8.2 用戶管理普通用戶修改密碼! 普通用戶

12、也可以修改自己的密碼,這樣普通用戶就不需要每次修改密碼時(shí)都通知管理員 基本語法格式如下:SET PASSWORD=PASSWORD(new_password); 8.2 用戶管理停止MySQL服務(wù)使用-skip-grant-tables啟動(dòng)MySQL服務(wù)登錄MySQL服務(wù)器 重新開啟一個(gè)運(yùn)行對(duì)話框,在運(yùn)行對(duì)話框中登錄MySQL服務(wù)器,具體命令如下:使用UPDATE語句設(shè)置root用戶密碼加載權(quán)限表 上述步驟執(zhí)行完,可以使用EXIT或q命令退出服務(wù)器,然后使用新密碼重新登錄。至此,便完成了root用戶的密碼設(shè)置。如何解決root用戶密碼丟失問題? 大家都知道root用戶是超級(jí)管理員,具有很多的權(quán)

13、限,因此該用戶的密碼一旦丟失,就會(huì)造成很大的麻煩,針對(duì)這種情況。 MySQL提供了對(duì)應(yīng)的處理機(jī)制,可以通過特殊方法登錄到MySQL服務(wù)器,然后重新為root用戶設(shè)置密碼。 8.3 權(quán)限管理 在MySQL數(shù)據(jù)庫中,為了保證數(shù)據(jù)的安全性,數(shù)據(jù)管理員需要為每個(gè)用戶賦予不同的權(quán)限,以滿足不同用戶的需求。 MySQL中的權(quán)限信息被存儲(chǔ)在mysql數(shù)據(jù)庫的user、db、host、tables_priv、column_priv和procs_priv表中,當(dāng)MySQL啟動(dòng)時(shí)會(huì)自動(dòng)加載這些權(quán)限信息,并將這些權(quán)限信息讀取到內(nèi)存中。 INDEX權(quán)限:可以創(chuàng)建或刪除索引,適用于所有的表。INSERT、DELETE、

14、UPDATE 、SELECT權(quán)限:可以對(duì)數(shù)據(jù)庫中的表進(jìn)行增刪改查操作。 GRANT權(quán)限:允許為其它用戶授權(quán),可用于數(shù)據(jù)庫和表。 ALTER權(quán)限:可以用于修改表的結(jié)構(gòu)或重命名表。8.3 權(quán)限管理 MySQL的相關(guān)權(quán)限以及在user表中對(duì)應(yīng)的列和權(quán)限范圍:MySQL的相關(guān)權(quán)限 FILE權(quán)限:被賦予該權(quán)限的用戶能讀寫MySQL服務(wù)器上的任何文件。 CREATE和DROP權(quán)限:可以創(chuàng)建數(shù)據(jù)庫、表、索引,或者刪除已有的數(shù)據(jù)庫、表、索引。 我們之所以可以對(duì)數(shù)據(jù)進(jìn)行增刪改查的操作,是因?yàn)閿?shù)據(jù)庫中的用戶擁有不同的權(quán)限,合理的授權(quán)可以保證數(shù)據(jù)庫的安全。MySQL中的GRANT語句可以為用戶授權(quán),語法格式如下:

15、點(diǎn)擊查看案例 8.3 權(quán)限管理授予權(quán)限GRANT privileges (columns),privileges(columns) ON database.table TO usernamehostname IDENTIFIED BY PASSWORDpassword ,usernamehostname IDENTIFIED BY PASSWORDpassword WITH with_option with_optionGRANT OPTION:將自己的權(quán)限授予其他用戶MAX_QUERIES_PER_HOUR count:設(shè)置每小時(shí)最多可以執(zhí)行多少次(count)查詢。MAX_UPDATES_

16、PER_HOUR count:設(shè)置每小時(shí)最多可以執(zhí)行多少次更新。MAX_CONNECTIONS_PER_HOUR count:設(shè)置每小時(shí)最大的連接數(shù)量。MAX_USER_CONNECTIONS:設(shè)置每個(gè)用戶最多可以同時(shí)建立連接的數(shù)量。 privileges:表示權(quán)限類型。columns:參數(shù)表示權(quán)限作用于某一列,該參數(shù)可以省略不寫,此時(shí)權(quán)限作用于整個(gè)表,username:表示用戶名。hostname表示主機(jī)名。IDENTIFIED BY:參數(shù)為用戶設(shè)置密碼。PASSWORD參數(shù)為關(guān)鍵字.password為用戶的新密碼。WITH關(guān)鍵字后面可以帶有多個(gè)參數(shù)with_option,這個(gè)參數(shù)有五個(gè)取值。 8.3 權(quán)限管理查看權(quán)限雖然使用SELECT語句可以查詢user表中的權(quán)限信息,但是該語句需要指定用戶和查詢的權(quán)限,比較麻煩,MySQL還提供了一個(gè)查看權(quán)限的簡單語句-SHOW GRANTS語句:語法格式如下:SHOW GRANTS FOR usernamehostname; 8.3 權(quán)限管理收回權(quán)限為了保證數(shù)據(jù)庫的安全性,需要將用戶不必要的權(quán)限收回,收回用戶權(quán)限使用REVOKE語句。收回用戶指定權(quán)限收回用戶指定權(quán)限語法格式如下所示:REVOKE privileges columns,privile

溫馨提示

  • 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)論