數(shù)據(jù)庫原理及應(yīng)用(MySQL項(xiàng)目式版)- 課件 項(xiàng)目10 數(shù)據(jù)安全_第1頁
數(shù)據(jù)庫原理及應(yīng)用(MySQL項(xiàng)目式版)- 課件 項(xiàng)目10 數(shù)據(jù)安全_第2頁
數(shù)據(jù)庫原理及應(yīng)用(MySQL項(xiàng)目式版)- 課件 項(xiàng)目10 數(shù)據(jù)安全_第3頁
數(shù)據(jù)庫原理及應(yīng)用(MySQL項(xiàng)目式版)- 課件 項(xiàng)目10 數(shù)據(jù)安全_第4頁
數(shù)據(jù)庫原理及應(yīng)用(MySQL項(xiàng)目式版)- 課件 項(xiàng)目10 數(shù)據(jù)安全_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目10

數(shù)據(jù)安全項(xiàng)目目標(biāo)掌握用戶管理和權(quán)限管理的方法。掌握數(shù)據(jù)備份與數(shù)據(jù)恢復(fù)的方法。了解日志文件。任務(wù)10.1認(rèn)識(shí)MySQL的權(quán)限系統(tǒng)為了保證數(shù)據(jù)庫的安全性與完整性,MySQL只允許擁有相應(yīng)權(quán)限的用戶訪問數(shù)據(jù)庫中相應(yīng)的對(duì)象,執(zhí)行相應(yīng)的合法操作,因此用戶在訪問需要的數(shù)據(jù)時(shí)應(yīng)具有相應(yīng)的訪問權(quán)。MySQL的權(quán)限系統(tǒng)主要用來認(rèn)證用戶及用戶對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作權(quán)限。10.1.1權(quán)限系統(tǒng)的認(rèn)證過程(1)連接認(rèn)證階段對(duì)登錄MySQL的用戶進(jìn)行身份認(rèn)證,判斷該用戶是否屬于合法用戶。若屬于合法用戶,則通過認(rèn)證;若屬于不合法用戶,則拒絕連接。(2)請(qǐng)求認(rèn)證階段用戶登錄成功之后,MySQL進(jìn)入請(qǐng)求認(rèn)證階段。針對(duì)該用戶的每一個(gè)請(qǐng)求,MySQL都會(huì)檢查用戶要執(zhí)行什么數(shù)據(jù)操作,以及用戶是否有權(quán)限來執(zhí)行這些數(shù)據(jù)操作。10.1.2權(quán)限表權(quán)限表都存放在名為mysql的系統(tǒng)數(shù)據(jù)庫中。(1)user表:存儲(chǔ)的是可以登錄MySQL的所有用戶的信息。user表中列出的權(quán)限是全局權(quán)限,適用于所有數(shù)據(jù)庫。(2)db表:存儲(chǔ)的是用戶對(duì)數(shù)據(jù)庫的操作權(quán)限,決定了用戶能操作哪些數(shù)據(jù)庫。(3)tables_priv表:存儲(chǔ)的是用戶對(duì)數(shù)據(jù)表的操作權(quán)限,決定了用戶能操作哪些數(shù)據(jù)表。(4)columns_priv表:存儲(chǔ)的是用戶對(duì)數(shù)據(jù)表中字段的操作權(quán)限,決定了用戶能操作哪些字段。(5)procs_priv表:存儲(chǔ)的是用戶對(duì)存儲(chǔ)過程和存儲(chǔ)函數(shù)的操作權(quán)限,決定了用戶是否能夠創(chuàng)建、修改、刪除或執(zhí)行存儲(chǔ)過程和存儲(chǔ)函數(shù)。任務(wù)10.2用戶管理10.2.1添加用戶10.2.2刪除用戶10.2.3修改用戶名10.2.4修改用戶密碼10.2.1添加用戶添加用戶的語句格式:CREATEUSER用戶1[IDENTIFIEDBY'密碼1']

[,用戶2[IDENTIFIEDBY'密碼2']…];用戶:指定添加的用戶賬號(hào),格式為用戶名@主機(jī)名。主機(jī)名可以是IP地址或localhost(本機(jī)),也可以使用“%”表示任意主機(jī)。

10.2.1添加用戶【例10-1】添加用戶test1,主機(jī)名是localhost,密碼為123。

CREATEUSERtest1@localhostIDENTIFIEDBY"123";【例10-2】添加用戶test2(密碼為123123)、test3(密碼為456456)和test4(密碼為666666),主機(jī)名均為localhost。CREATEUSERtest2@localhostIDENTIFIEDBY'123123',test3@localhostIDENTIFIEDBY'456456',test4@localhostIDENTIFIEDBY'666666';10.2.2刪除用戶刪除用戶的語句格式:DROPUSER用戶1[,用戶2…];【例10-3】刪除用戶test4。DROPUSERtest4@localhost;10.2.3修改用戶名修改用戶名的語句格式:RENAMEUSER原用戶名1TO新用戶名1[,原用戶名2TO新用戶名2…];【例10-4】將用戶test3的用戶名修改為test。RENAMEUSERtest3@localhostTOtest@localhost;10.2.4

修改用戶密碼修改用戶密碼的語句格式:SETPASSWORD[FOR用戶]='新密碼';省略FOR子句時(shí),表示修改當(dāng)前用戶的密碼。

【例10-5】將用戶test的密碼修改為123456。SETPASSWORDFORtest@localhost="123456";任務(wù)10.3權(quán)限管理根據(jù)權(quán)限的作用范圍,可以劃分4個(gè)級(jí)別。(1)全局管理級(jí)權(quán)限:作用于MySQL中的所有數(shù)據(jù)庫。例如,查看所有數(shù)據(jù)庫的權(quán)限。(2)數(shù)據(jù)庫級(jí)權(quán)限:作用于某個(gè)數(shù)據(jù)庫中的所有對(duì)象。例如,在數(shù)據(jù)庫librarydb中創(chuàng)建新表的權(quán)限。(3)數(shù)據(jù)庫對(duì)象級(jí)權(quán)限:作用于某個(gè)數(shù)據(jù)庫中的某個(gè)對(duì)象(如某張數(shù)據(jù)表、視圖或索引等)。例如,在librarydb庫中刪除讀者表reader中的數(shù)據(jù)的權(quán)限。(4)字段級(jí)權(quán)限:作用于某張表中的某個(gè)具體字段。例如,在librarydb庫中修改讀者表reader中姓名name字段的值的權(quán)限。10.3.1授予權(quán)限授予權(quán)限的語句格式:GRANT權(quán)限1[(字段列表1)][,權(quán)限2[(字段列表2)]…]ON[目標(biāo)]{表名|*.*|*|數(shù)據(jù)庫名.*}TO用戶1[,用戶2…][WITHGRANTOPTION];(1)權(quán)限:指定權(quán)限名稱,如INSERT、DELETE等,不同的對(duì)象可授予的權(quán)限不同。(2)字段列表:指定權(quán)限作用于哪些字段上,字段之間用英文逗號(hào)隔開。(3)ON子句:指定權(quán)限作用的對(duì)象范圍。(4)目標(biāo):可以是TABLE、FUNCTION或PROCEDURE。(5)表名:表示權(quán)限作用于指定的數(shù)據(jù)表。(6)*.*:表示權(quán)限作用于所有數(shù)據(jù)庫和所有數(shù)據(jù)表。(7)*:如果未指定當(dāng)前數(shù)據(jù)庫,則其含義與*.*相同,否則權(quán)限作用于當(dāng)前數(shù)據(jù)庫中的所有數(shù)據(jù)表。(8)數(shù)據(jù)庫名.*:表示權(quán)限作用于指定數(shù)據(jù)庫中的所有數(shù)據(jù)表。(9)TO子句:指定要授予權(quán)限的一個(gè)或多個(gè)用戶。(10)WITHGRANTOPTION:表示可以將自己的權(quán)限授予其他用戶。10.3.1授予權(quán)限【例10-6】使用GRANT語句將數(shù)據(jù)庫librarydb中讀者表reader的SELECT權(quán)限(數(shù)據(jù)庫對(duì)象級(jí)權(quán)限),以及姓名name和性別gender字段的UPDATE權(quán)限(字段級(jí)權(quán)限)授予用戶test2。GRANT權(quán)限1[(字段列表1)][,權(quán)限2[(字段列表2)]…]ON[目標(biāo)]{表名|*.*|*|數(shù)據(jù)庫名.*}TO用戶1[,用戶2…][WITHGRANTOPTION];GRANTSELECT,UPDATE(name,gender)ONlibrarydb.readerTOtest2@localhost;10.3.1授予權(quán)限【例10-6】使用GRANT語句將數(shù)據(jù)庫librarydb中讀者表reader的SELECT權(quán)限(數(shù)據(jù)庫對(duì)象級(jí)權(quán)限),以及姓名name和性別gender字段的UPDATE權(quán)限(字段級(jí)權(quán)限)授予用戶test2。(1)以用戶test2登錄MySQL進(jìn)行驗(yàn)證。由于用戶test2具有相應(yīng)的權(quán)限,李俊的gender字段值修改成功。10.3.1授予權(quán)限【例10-6】使用GRANT語句將數(shù)據(jù)庫librarydb中讀者表reader的SELECT權(quán)限(數(shù)據(jù)庫對(duì)象級(jí)權(quán)限),以及姓名name和性別gender字段的UPDATE權(quán)限(字段級(jí)權(quán)限)授予用戶test2。(2)以用戶test1登錄MySQL進(jìn)行驗(yàn)證。由于用戶test1沒有任何授權(quán),選擇數(shù)據(jù)庫librarydb時(shí)就已經(jīng)被拒絕訪問。10.3.1授予權(quán)限【例10-7】使用GRANT語句授予用戶test1對(duì)數(shù)據(jù)庫librarydb中的圖書表book的SELECT和INSERT權(quán)限(數(shù)據(jù)庫對(duì)象級(jí)權(quán)限)。GRANT權(quán)限1[(字段列表1)][,權(quán)限2[(字段列表2)]…]ON[目標(biāo)]{表名|*|*.*|數(shù)據(jù)庫名.*}TO用戶1[,用戶2…][WITHGRANTOPTION];GRANTSELECT,INSERTONlibrarydb.bookTOtest1@localhost;

10.3.1授予權(quán)限【例10-8】使用GRANT語句將數(shù)據(jù)庫librarydb的所有權(quán)限(數(shù)據(jù)庫級(jí)權(quán)限)授予用戶test。GRANT權(quán)限1[(字段列表1)][,權(quán)限2[(字段列表2)]…]ON[目標(biāo)]{表名|*|*.*|數(shù)據(jù)庫名.*}TO用戶1[,用戶2…][WITHGRANTOPTION];GRANTALLONlibrarydb.*TOtest@localhost;

10.3.2

查看權(quán)限查看權(quán)限的語句格式:SHOWGRANTSFOR用戶;【例10-9】使用SHOWGRANTS語句查看用戶test1的權(quán)限信息。

SHOWGRANTSFORtest1@localhost;+-------------------------------------------------------------------+|Grantsfortest1@localhost

|+-------------------------------------------------------------------+|GRANTUSAGEON*.*TO`test1`@`localhost`

||GRANTSELECT,INSERTON`librarydb`.`book`TO`test1`@`localhost`|+-------------------------------------------------------------------+10.3.3轉(zhuǎn)移權(quán)限在GRANT語句中使用WITHGRANTOPTION時(shí),表示TO子句中所指定的所有用戶都具有將自己所擁有的權(quán)限授予其他用戶的權(quán)利。【例10-10】使用GRANT語句將數(shù)據(jù)庫librarydb中所有表的CREATE和DROP權(quán)限授予用戶test1,并允許用戶test1將這些權(quán)限授予其他用戶。GRANTCREATE,DROPONlibrarydb.*TOtest1@localhostWITHGRANTOPTION;獲得GRANTOPTION權(quán)限后,用戶test1就可以將CREATE和DROP權(quán)限授予其他用戶。10.3.4收回權(quán)限(1)收回用戶的所有權(quán)限REVOKEALLPRIVILEGES,GRANTOPTIONFROM用戶1[,用戶2…];【例10-11】使用REVOKE語句收回用戶test1的所有權(quán)限。REVOKEALLPRIVILEGES,GRANTOPTIONFROMtest1@localhost;mysql>SHOWGRANTSFORtest1@localhost;+----------------------------------------------+|Grantsfortest1@localhost|+----------------------------------------------+|GRANTUSAGEON*.*TO`test1`@`localhost`|+----------------------------------------------+10.3.4收回權(quán)限(2)收回用戶特定的權(quán)限REVOKE權(quán)限1[(字段列表1)][,權(quán)限2[(字段列表2)]…]ON[目標(biāo)]{表名|*.*|*|數(shù)據(jù)庫名.*}FROM用戶1[,用戶2…];【例10-12】使用REVOKE語句收回用戶test2對(duì)數(shù)據(jù)庫librarydb讀者表reader中性別gender字段的UPDATE權(quán)限。REVOKEUPDATE(gender)ONlibrarydb.readerFROMtest2@localhost;mysql>SHOWGRANTSFORtest2@localhost;+------------------------------------------------------------------------------+|Grantsfortest2@localhost

|+------------------------------------------------------------------------------+|GRANTUSAGEON*.*TO`test2`@`localhost`

||GRANTSELECT,UPDATE(`name`)ON`librarydb`.`reader`TO`test2`@`localhost`|+------------------------------------------------------------------------------+任務(wù)10.4數(shù)據(jù)備份與數(shù)據(jù)恢復(fù)為了防止人為操作和自然災(zāi)害等導(dǎo)致數(shù)據(jù)丟失或損壞,需要定期對(duì)數(shù)據(jù)庫進(jìn)行備份,以便出現(xiàn)意外并造成數(shù)據(jù)庫數(shù)據(jù)丟失或損壞時(shí),可以使用備份的數(shù)據(jù)進(jìn)行恢復(fù),將不良影響和損失降到最低。10.4.1數(shù)據(jù)備份數(shù)據(jù)備份命令:mysqldump功能:將數(shù)據(jù)庫中的數(shù)據(jù)備份成一個(gè)文本文件,各個(gè)數(shù)據(jù)庫及數(shù)據(jù)表的結(jié)構(gòu)和數(shù)據(jù)都存儲(chǔ)在該文本文件中。工作原理:先將需要備份的數(shù)據(jù)庫及數(shù)據(jù)表結(jié)構(gòu)轉(zhuǎn)換成相應(yīng)的CREATE語句,然后將每張數(shù)據(jù)表中的數(shù)據(jù)轉(zhuǎn)換成一條INSERT語句。在恢復(fù)數(shù)據(jù)時(shí),直接使用這些CREATE和INSERT語句創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表并插入數(shù)據(jù)即可。使用要求:必須以Windows管理員身份打開命令提示符窗口,并且切換到MySQL安裝目錄下的bin文件夾。cdC:\ProgramFiles\MySQL\MySQLServer8.0\bin10.4.1數(shù)據(jù)備份1.使用mysqldump命令備份數(shù)據(jù)表mysqldump-u用戶名-p[密碼]數(shù)據(jù)庫名表名1[表名2…]>文件名.sql【例10-13】以用戶root的身份使用mysqldump命令將數(shù)據(jù)庫librarydb中的圖書表book備份到D:\backup文件夾(假設(shè)該文件夾已經(jīng)創(chuàng)建)中,備份文件名為book.sql。mysqldump-uroot-plibrarydbbook>D:\backup\book.sql10.4.1數(shù)據(jù)備份book.sql文件的主要內(nèi)容10.4.1數(shù)據(jù)備份2.使用mysqldump命令備份數(shù)據(jù)庫mysqldump-u用戶名-p[密碼]--databases數(shù)據(jù)庫名1[數(shù)據(jù)庫名2…]>文件名.sql【例10-14】以用戶root的身份使用mysqldump命令將數(shù)據(jù)庫librarydb備份到D:\backup文件夾中,備份文件名為librarydb.sql。mysqldump-uroot-p--databaseslibrarydb>D:\backup\librarydb.sql10.4.1數(shù)據(jù)備份librarydb.sql文件的部分內(nèi)容。10.4.1數(shù)據(jù)備份3.使用mysqldump命令備份全部數(shù)據(jù)庫mysqldump-u用戶名-p[密碼]--all-databases>文件名.sql【例10-15】以用戶root的身份使用mysqldump命令將全部數(shù)據(jù)庫備份到D:\backup文件夾中,備份文件名為wholedb.sql。mysqldump-uroot-p--all-databases>D:\backup\wholedb.sql10.4.1數(shù)據(jù)備份wholedb.sql文件的部分內(nèi)容。10.4.2數(shù)據(jù)恢復(fù)數(shù)據(jù)恢復(fù)命令:mysql-u用戶名–p[數(shù)據(jù)庫名]<文件名.sql注意:mysql命令和mysqldump命令一樣,必須在Windows命令提示符后執(zhí)行。10.4.2數(shù)據(jù)恢復(fù)【例10-16】新建一個(gè)數(shù)據(jù)庫testdb,以用戶root的身份使用mysql命令將D:\backup\book.sql文件中備份的圖書表book導(dǎo)入(恢復(fù)到)testdb庫中。①使用CREATEDATABASE語句創(chuàng)建testdb庫。CREATEDATABASEtestdb;②使用mysql命令恢復(fù)book表。mysql-uroot-ptestdb<D:\backup\book.sql③使用SHOWTABLES語句查看testdb庫中的表。USEtestdb;SHOWTABLES;需要在Windows命令提示符窗口和MySQL命令提示符窗口之間交替執(zhí)行。mysql>USEtestdb;Databasechangedmysql>SHOWTABLES;+------------------+|Tables_in_testdb|+------------------+|book

|+------------------+10.4.2數(shù)據(jù)恢復(fù)【例10-17】刪除已經(jīng)創(chuàng)建好的數(shù)據(jù)庫librarydb后,以用戶root的身份使用mysql命令將D:\backup\librarydb.sql文件中備份的librarydb庫恢復(fù)。①使用DROPDATABASE命令刪除librarydb庫。

DROPDATABASEscoredb;②使用mysql命令恢復(fù)librarydb庫。mysql-uroot-p<D:\backup\librarydb.sql③使用SHOWDATABASES查看數(shù)據(jù)庫。SHOWDATABASES;mysql>SHOWDATABASES;+--------------------+|Database

|+--------------------+|information_schema||librarydb

||mysql

||performance_schema||sys

||testdb

|+--------------------+任務(wù)10.5認(rèn)識(shí)日志文件日志文件中記錄了MySQL的運(yùn)行情況、用戶操作和錯(cuò)誤提示信息等。所有日志文件都保存在隱藏文件夾ProgramData下的MySQL數(shù)據(jù)目錄中。默認(rèn)路徑為“C:\ProgramData\MySQL\MySQLServer8.0\Data”。10.5.1二進(jìn)制日志文件二進(jìn)制日志文件主要記錄數(shù)據(jù)庫的變化情況,包含所有修改了數(shù)據(jù)和潛在修改了數(shù)據(jù)的語句,以及每條語句的執(zhí)行時(shí)間信息,但不包含沒有修改任何數(shù)據(jù)的語句。語句以“事件”的形式保存,以描述對(duì)數(shù)據(jù)的更改。二進(jìn)制日志文件的主要作用是幫助用戶最大限度地恢復(fù)數(shù)據(jù),因?yàn)樗涗浟擞脩魧?duì)數(shù)據(jù)庫進(jìn)行的所有修改。1.二進(jìn)制日志文件的配置(1)log_bin:值為ON,表明二進(jìn)制日志功能已經(jīng)開啟。(2)log_bin_basename:日志文件的存儲(chǔ)路徑和文件名前綴,其中DESKTOP-AGMQ460是主機(jī)名。(3)log_bin_index:索引文件名。其內(nèi)容為所有二進(jìn)制日志文件的清單。(4)log_bin_trust_function_creators:參數(shù)的值表明是否允許用戶創(chuàng)建可能帶來安全風(fēng)險(xiǎn)的函數(shù)。(5)log_bin_use_v1_row_events:二進(jìn)制日志文件的版本信息。mysql>SHOWVARIABLESLIKE"LOG_BIN%";+-----------------+---------------------------------------------------------------------+|Variable_name|Value|+-----------------+---------------------------------------------------------------------+|log_bin|ON||log_bin_basename|C:\ProgramData\MySQL\MySQLServer8.0\Data\DESKTOP-AGMQ460-bin||log_bin_index|C:\ProgramData\MySQL\MySQLServer8.0\Data\DESKTOP-AGMQ460-bin.index||log_bin_trust_function_creators|OFF||log_bin_use_v1_row_events|OFF|+-----------------+---------------------------------------------------------------------+2.查看二進(jìn)制日志文件列表查看二進(jìn)制日志文件列表的語句:SHOWBINARYLOGS;+----------------------------+-----------+-----------+|Log_name|File_size|Encrypted|+----------------------------+-----------+-----------+|DESKTOP-AGMQ460-bin.000001|180|No||DESKTOP-AGMQ460-bin.000002|34478|No||DESKTOP-AGMQ460-bin.000003|81400|No||DESKTOP-AGMQ460-bin.000004|16424|No||DESKTOP-AGMQ460-bin.000005|8302|No||DESKTOP-AGMQ460-bin.000006|24546|No||DESKTOP-AGMQ460-bin.000007|3799|No||DESKTOP-AGMQ460-bin.000008|7418|No||DESKTOP-AGMQ460-bin.000009|32905|No||DESKTOP-AGMQ460-bin.000010|8279|No|+----------------------------+-----------+-----------+3.暫停二進(jìn)制日志功能暫停二進(jìn)制日志功能的語句:SETSQL_LOG_BIN={0|1};(1)0:暫停二進(jìn)制日志功能。(2)1:啟動(dòng)暫停的二進(jìn)制日志功能。4.刪除二進(jìn)制日志文件(1)刪除比指定編號(hào)小的所有二進(jìn)制日志文件PURGE{MASTER|BINARY}LOGSTO'二進(jìn)制日志文件名';【例10-18】刪除所有編號(hào)小于000005的二進(jìn)制日志文件。PURGEMASTERLOGSTO'DESKTOP-AGMQ460-bin.000005';mysql>SHOWBINARYLOGS;+----------------------------+-----------+-----------+|Log_name|File_size|Encrypted|+----------------------------+-----------+-----------+|DESKTOP-AGMQ460-bin.000005|8302|No||DESKTOP-AGMQ460-bin.000006|24546|No||DESKTOP-AGMQ460-bin.000007|3799|No||DESKTOP-AGMQ460-bin.000008|7418|No||DESKTOP-AGMQ460-bin.000009|32905|No||DESKTOP-AGMQ460-bin.000010|8279|No|+----------------------------+-----------+-----------+4.刪除二進(jìn)制日志文件(2)刪除指定日期以前的所有二進(jìn)制日志文件PURGE{MASTER|BINARY}LOGSBEFORE'日期和時(shí)間';【例10-19】刪除2025年3月31日23:00:00之前的二進(jìn)制日志文件。

PURGEMASTERLOGSBEFORE'2025-03-3123:00:00';mysql>SHOWBINARYLOGS;+----------------------------+-----------+-----------+|Log_name|File_size|Encrypted|+----------------------------+-----------+-----------+|DESKTOP-AGMQ460-bin.000007|3799|No||DESKTOP-AGMQ460-bin.000008|7418|No||DESKTOP-AGMQ460-bin.000009|32905|No||DESKTOP-AGMQ460-bin.000010|8279|No|+----------------------------+-----------+-----------+4.刪除二進(jìn)制日志文件(3)刪除所有二進(jìn)制日志文件RESETMASTER;mysql>SHOWBINARYLOGS;+----------------------------+-----------+-----------+|Log_name|File_size|Encrypted|+----------------------------+-----------+-----------+|DESKTOP-AGMQ460-bin.000001|157|No|+----------------------------+-----------+-----------+5.使用二進(jìn)制日志文件恢復(fù)數(shù)據(jù)庫【例10-21】假定已經(jīng)完成了數(shù)據(jù)庫librarydb備份,備份文件為librarydb.sql,并且刪除了所有的二進(jìn)制日志文件。創(chuàng)建全新的二進(jìn)制日志文件后,在圖書表book中插入了一種新圖書的記錄,在讀者表reader中刪除了一名學(xué)生讀者的記錄。就在這個(gè)時(shí)刻,數(shù)據(jù)庫崩潰了,請(qǐng)將數(shù)據(jù)庫恢復(fù)。

請(qǐng)模擬這個(gè)過程。10.3.2錯(cuò)誤日志文件1.錯(cuò)誤日志文件的配置錯(cuò)誤日志功能默認(rèn)是開啟的,并且無法被關(guān)閉。文件名的形式為“主機(jī)名.err”。例如,若當(dāng)前的主機(jī)名為DESKTOP-AGMQ460,則錯(cuò)誤日志文件名為DESKTOP-AGMQ460.err。2.查看錯(cuò)誤日志文件錯(cuò)誤日志文件里記錄了MySQL的啟動(dòng)和關(guān)閉時(shí)間,以及數(shù)據(jù)庫運(yùn)行過程中出現(xiàn)的異常信息,利用錯(cuò)誤日志文件可以掌握MySQL數(shù)據(jù)庫的運(yùn)行狀態(tài)。由于錯(cuò)誤日志文件是以文本文件形式進(jìn)行存儲(chǔ)的,因此可以通過記事本程序查看錯(cuò)誤日志文件。3.刪除錯(cuò)誤日志文件MySQL的錯(cuò)誤日志文件可以直接刪除。但是在刪除后不重啟MySQL服務(wù)的情況下,不會(huì)自動(dòng)創(chuàng)建新的錯(cuò)誤日志文件。10.3.3通用查詢?nèi)罩疚募?.通用查詢?nèi)罩疚募呐渲媚J(rèn)情況下,通用查詢?nèi)罩竟δ苁顷P(guān)閉的。文件名的形式為“主機(jī)名.log”。例如,若當(dāng)前的主機(jī)名為DESKTOP-AGMQ460,則通用查詢?nèi)罩疚募麨镈ESKTOP-AGMQ460.log。2.查看通用查詢?nèi)罩疚募ㄟ^查看通用查詢?nèi)罩疚募?,可以了解用戶?duì)MySQL數(shù)據(jù)庫進(jìn)行了哪些操作。由于通用查詢?nèi)罩疚募且晕谋疚募问竭M(jìn)行存儲(chǔ)的,因此可以通過記事本程序查看通用查詢?nèi)罩疚募?.刪除通用查詢?nèi)罩疚募﨧ySQL的通用查詢?nèi)罩疚募部梢灾苯觿h除。但是在刪除后不重啟MySQL服務(wù)的情況下,不會(huì)自動(dòng)創(chuàng)建新的通用查詢?nèi)罩疚募?0.3.4慢查詢?nèi)罩疚募?.慢查詢?nèi)罩疚募呐渲媚J(rèn)情況下,慢查詢?nèi)罩竟δ苁顷P(guān)閉的。文件名的形式為“主機(jī)名-slow.log”。例如,若當(dāng)前的主機(jī)名為DESKTOP-AGMQ460,則慢查詢?nèi)罩疚募麨镈ESKTOP-AGMQ460-slow.log。2.查看慢查詢?nèi)罩疚募ㄟ^查看慢查詢?nèi)罩疚募?,可以找出?zhí)行時(shí)間較長、效率低下的查詢語句,然后進(jìn)行優(yōu)化。由于慢查詢?nèi)罩疚募且晕谋疚募问竭M(jìn)行存儲(chǔ)的,因此可以通過記事本程序查看慢查詢?nèi)罩疚募?.刪除慢查詢?nèi)罩疚募瑯?,MySQL的慢查詢?nèi)罩疚募部梢灾苯觿h除。但是在刪除后不重啟MySQL服務(wù)的情況下,不會(huì)自動(dòng)創(chuàng)建新的慢查詢?nèi)罩疚募m?xiàng)目案例:圖書館借還書管理數(shù)據(jù)庫的數(shù)據(jù)安全1.用戶管理(1)添加數(shù)據(jù)庫管理員用戶admin1、admin2和admin3,主機(jī)名是localhost,密碼均為123456。CREATEUSERadmin1@localhostIDENTIFIEDBY'123456',admin2@localhostIDENTIFIEDBY'123456',

admin3@localhostIDENTIFIEDBY'123456';項(xiàng)目案例:圖書館借還書管理數(shù)據(jù)庫的數(shù)據(jù)安全1.用戶管理(2)將數(shù)據(jù)庫管理員用戶admin3的名稱修改為admin。RENAMEUSERadmin3@localhostTOadmin@localhost;(3)將數(shù)據(jù)庫管理員用戶admin的密碼修改為666666。SETPASSWORDFORadmin@localhost='666666';(4)刪除數(shù)據(jù)庫管理員用戶admin。DROPUSERadmin@localhost;項(xiàng)目案例:圖書館借還書管理數(shù)據(jù)庫的數(shù)據(jù)安全2

溫馨提示

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