Linux操作系統(tǒng)安全配置 課件 08-002-MySQL權(quán)限管理_第1頁
Linux操作系統(tǒng)安全配置 課件 08-002-MySQL權(quán)限管理_第2頁
Linux操作系統(tǒng)安全配置 課件 08-002-MySQL權(quán)限管理_第3頁
Linux操作系統(tǒng)安全配置 課件 08-002-MySQL權(quán)限管理_第4頁
Linux操作系統(tǒng)安全配置 課件 08-002-MySQL權(quán)限管理_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單擊此處編輯母版標(biāo)題樣式

MySQL權(quán)限管理學(xué)習(xí)內(nèi)容MySQL用戶權(quán)限管理0102MySQL數(shù)據(jù)庫備份與還原03總結(jié)

MySQL用戶權(quán)限1MySQL中提供了一套非常實用的權(quán)限系統(tǒng),用于管理和控制某個用戶使用其所提供自主機名、用戶名和密碼能否連接到指定的數(shù)據(jù)庫服務(wù)器、能否打開所需數(shù)據(jù)庫以及能否叉數(shù)據(jù)進行讀取(select)、添加(insert)、修改(update)和刪除(delete)等操作。

MySQL用戶權(quán)限1(1)系統(tǒng)數(shù)據(jù)庫mysqlMySQL內(nèi)置了一個系統(tǒng)數(shù)據(jù)庫mysql,其中包含存放著權(quán)限系統(tǒng)所需要的數(shù)據(jù)的授權(quán)表。當(dāng)MySQL服務(wù)器啟動時,會首先讀取系統(tǒng)數(shù)據(jù)庫mysql中的授權(quán)表,并將表中相關(guān)的數(shù)據(jù)裝入內(nèi)存;當(dāng)用戶連接數(shù)據(jù)庫服務(wù)器并對數(shù)據(jù)庫進行存取操作時,MySQL會根據(jù)這些表中的數(shù)據(jù)做相應(yīng)的權(quán)限控制。因此,在設(shè)置用戶的存取權(quán)限時,必然要對mysql數(shù)據(jù)庫中有關(guān)的表進行修改。

MySQL用戶權(quán)限1(1)系統(tǒng)數(shù)據(jù)庫mysqlmysql數(shù)據(jù)庫中用于權(quán)限系統(tǒng)的授權(quán)表主要包括user、db、host、tablespriv和columns_priv。我們可以啟用客戶端程序mysql,執(zhí)行showtables命令進行查看,并使用describe命令列出上述各個表的結(jié)構(gòu)。為了方便說明,表8-4和8-5列出了授權(quán)表中的字段名稱。

MySQL用戶權(quán)限1(1)系統(tǒng)數(shù)據(jù)庫mysql表名稱userdbhost字段類型范圍字段HostHostHostchar(60)DbDbchar(64)UserUserchar(16)Passwordchar(16)權(quán)限字段Select_privSelect_privSelect_privenum(‘N’,’Y’)Insert_privInsert_privInsert_privenum(‘N’,’Y’)Update_privUpdate-privUpdate_privenum(‘N’,’Y’)Delete_privDelete-privDelete_privenum(‘N’,’Y’)Index_privIndex_privIndex_privenum(‘N’,’Y’)Alter_privAlter_privAlter_privenum(‘N’,’Y’)Create_privCreate_privCreate-privenum(‘N’,’Y’)Drop_privDrop_privDrop_privenum(‘N’,’Y’)Grant_privGranLprivGrant_privenum(‘N’,’Y’)Reload_privenum(‘N’,’Y’)Shutdown_privenum(‘N’,’Y’)Process_privenum(‘N’,’Y’)File_privenum(‘N’,’Y’)

MySQL用戶權(quán)限1(1)系統(tǒng)數(shù)據(jù)庫mysql表名稱Tables_privcolumns_priv字段類型范圍字段HostHostchar(60)DbDbchar(64)UserUserchar(16)Table_nameTable_namechar(64)Column_namechar(64)權(quán)限字段Table_privset(‘Select’,’Insert’,’Update’,’Delete’,’Create’,’Drop’,’Grant’,’References’,’Index’,’Alter’)Column_privColumn_privset(‘Select’,’Insert’,’Update’,’References’)其他字段TimestampTimestamptimestamp(16)Grantorchar(77)

MySQL用戶權(quán)限1(2)MySQL數(shù)據(jù)庫權(quán)限權(quán)限字段名權(quán)限說明selectSelect_privSelect_priv讀取表中的數(shù)據(jù)insertInsert_priv向表中插入數(shù)據(jù)updateUpdate_priv更改表中的數(shù)據(jù)deleteDelete_prlv刪除表中的數(shù)據(jù)indexIndex_priv創(chuàng)建或刪除表的索引alterAlter_priv修改表的結(jié)構(gòu)createCreate_priv創(chuàng)建新的數(shù)據(jù)庫和表dropDrop_priv刪除現(xiàn)存的數(shù)據(jù)庫和表grantGrant_pnv將自己擁有的某些權(quán)限授予其他用戶fileFile_priv在數(shù)據(jù)庫服務(wù)器上讀取和寫入文件reloadReload_priv進行一些系統(tǒng)的操作,該權(quán)限的擁有者可以執(zhí)行的命令有:reload、refresh、flush-privileges、flush-hosts、flush-tables。其中reload命令用于重新載入授權(quán)表,refresh命令用于清洗所有表并打開和關(guān)閉日志文件,flush-privileges與reload功能相同,其他flush-*命令執(zhí)行類似refresh的功能,但其范圍有限,因此適用于某些特定情況,例如:如果只想清洗日志文件,使用flush-log比refresh更合適。shutdownShutdown_priv停止或關(guān)閉MySQLprocessProcess_priv查看當(dāng)前執(zhí)行的查詢,該權(quán)限的擁有者可以執(zhí)行的命令有:processlist和kill。processlist用于顯示在服務(wù)器內(nèi)執(zhí)行的線程的信息,kill用于殺死服務(wù)器線程。

MySQL用戶權(quán)限1(3)MySQL權(quán)限系統(tǒng)的工作原理MySQL權(quán)限系統(tǒng)保證所有的用戶可以嚴(yán)格按照事先分配好的權(quán)限對數(shù)據(jù)庫進行允許的操作。當(dāng)用戶試圖連接到一個MySQL服務(wù)器并且對數(shù)據(jù)庫進行相關(guān)操作時,MySQL權(quán)限系統(tǒng)將對用戶的身份進行驗證并授予其相應(yīng)的操作權(quán)限,這一過程包含兩個階段,即連接驗證階段和請求驗證階段。(1)第一階段------連接驗證階段(2)第二階段------請求驗證階段

MySQL用戶權(quán)限1(4)連接MySQL數(shù)據(jù)庫要想使用Mysql客戶端程序?qū)?shù)據(jù)庫進行管理,首先需要連接將要管理的MySQL服務(wù)器。連接時,需要指定主機名、用戶名和口令,其命令格式為:

mysql[-hhostname][-uusername][-p[password]][database]其中,-h、-u和-p選項的另一種形式是--host=host_name、

--user=user_name--password=your_pass

MySQL用戶權(quán)限1(5)MySQL的初始化權(quán)限MySQL安裝完成之后,在啟動MySQL服務(wù)(mysqld)時,會加載授權(quán)表中的初始權(quán)限設(shè)置。這些初始權(quán)限存儲在user和db表中,可以使用SELECT語句進行查看,主要包括:內(nèi)置一個口令為空的root用戶,該用戶是可以對MySQL數(shù)據(jù)庫系統(tǒng)進行任何操作的超級用戶。使用root用戶連接服務(wù)器時,必須由本地主機(localhost)發(fā)出。

MySQL用戶權(quán)限1(5)MySQL的初始化權(quán)限內(nèi)置一個匿名用戶,該用戶可對有一個名為“test”或名稱以“test_”開始的數(shù)據(jù)庫進行任何操作。使用匿名用戶連接服務(wù)器時,也必須由本地主機(localhost)發(fā)出。其他權(quán)限均被拒絕。

MySQL用戶權(quán)限1(6)設(shè)置MySQL超級用戶root的口令為root用戶設(shè)置密碼方法如下:①使用mysqladmin實用程序?qū)oot口令設(shè)置為123456[root@rhlroot]#mysqladminpassword'123456‘②使用SETPASSWORD語句和PASSWORD()函數(shù)將root口令設(shè)置為123456mysql>SETPASSWORDforroot=PASSWORD(‘123456’);

MySQL用戶權(quán)限1(6)設(shè)置MySQL超級用戶root的口令

③使用UPDATE語句和PASSWORD()函數(shù)將root口令設(shè)置為crqmysql>UPDATEuserSETpassword=PASSWORD(‘123456’)WHEREuser=’root’;刪除匿名用戶方法如下:mysql>usemysql;mysql>DELETEfromuserWHEREuser=’’;

MySQL用戶權(quán)限1(7)RANT和REVOKE語句GRANT語句用于授予用戶權(quán)限。其語法如下:GRANTpriv_type[(column_list)][,priv_type[(column_list)]...]ON{*.*|*|db_name.*|db_name.tbl_name|db_name}TOuser_name[IDENTIFIEDBY'password'][,user_name[IDENTIFIEDBY'password']...][WITHGRANTOPTION]

MySQL用戶權(quán)限1(7)RANT和REVOKE語句REVOKE語句用于撤消用戶權(quán)限,其語法如下:REVOKEpriv_type[(column_list)][,priv_type[(column_list)]...]ON{*.*|*|db_name.*|db_name.tbl_name|db_name}FROMuser_name[,user_name...]

MySQL數(shù)據(jù)庫備份與恢復(fù)2(1)手工備份數(shù)據(jù)庫例如:將數(shù)據(jù)庫sales備份到/mysqlbak目錄下[root@rhlroot]#mysqldump-uroot-p123456--optsales>mysqlbak/sales_bak110322.sql

MySQL數(shù)據(jù)庫備份與恢復(fù)2(2)手工恢復(fù)數(shù)據(jù)庫例如:使用/mysqlbak目錄下的數(shù)據(jù)庫備份文件sales_bak070430.sql恢復(fù)sales數(shù)據(jù)庫。[root@rhlroot]mysql-uroot-p123456sales</mysql.bak/sales_bak110

溫馨提示

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

評論

0/150

提交評論