Sql數(shù)據(jù)庫的管理方法、管理服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體涉及一種SQL數(shù)據(jù)庫的管理方法、管理服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)庫管理系統(tǒng)通常用于建立、使用和維護(hù)數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶可以通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫的管理人員也可以通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)庫的維護(hù)工作。
[0003]目前,SQL數(shù)據(jù)庫管理系統(tǒng)通常包括客戶端及管理服務(wù)器。用戶可以通過所述客戶端向數(shù)據(jù)庫中寫入數(shù)據(jù)。所述管理服務(wù)器在接收到用戶輸入的數(shù)據(jù)后,將所述數(shù)據(jù)按照一定的規(guī)則存儲(chǔ)在數(shù)據(jù)文件中,并對所述數(shù)據(jù)文件進(jìn)行管理。
[0004]然而,目前的SQL數(shù)據(jù)庫管理系統(tǒng)的安全性較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明解決的問題是如何提高SQL數(shù)據(jù)庫管理系統(tǒng)的安全性。
[0006]為解決上述問題,本發(fā)明實(shí)施例提供一種SQL數(shù)據(jù)庫的管理方法,所述方法包括:
[0007]接收客戶端發(fā)送的數(shù)據(jù);
[0008]根據(jù)所述數(shù)據(jù)獲得匹配的數(shù)據(jù)文件;
[0009]將所述數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)文件中;
[0010]對存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)文件進(jìn)行加密。
[0011]可選地,所述根據(jù)所述數(shù)據(jù)獲得匹配的數(shù)據(jù)文件包括以下其中一種:
[0012]根據(jù)所述數(shù)據(jù)建立匹配的數(shù)據(jù)文件;
[0013]根據(jù)所述數(shù)據(jù)獲取對應(yīng)的數(shù)據(jù)文件。
[0014]可選地,所述接收客戶端發(fā)送的數(shù)據(jù)是通過人機(jī)交互界面的方式接收或者以遠(yuǎn)程操控的方式接收的。
[0015]可選地,所述方法還包括:
[0016]接收所述客戶端發(fā)送的獲取數(shù)據(jù)的請求;
[0017]根據(jù)所述獲取數(shù)據(jù)的請求獲取對應(yīng)的數(shù)據(jù)文件;
[0018]對所述數(shù)據(jù)文件進(jìn)行解密;
[0019]將解密后的數(shù)據(jù)文件發(fā)送至所述客戶端。
[0020]可選地,所述對存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)文件進(jìn)行加密包括:
[0021]對所述數(shù)據(jù)進(jìn)行分類,將分類后的數(shù)據(jù)分別存儲(chǔ)在一數(shù)據(jù)文件中。
[0022]可選地,所述對存儲(chǔ)所述數(shù)據(jù)的數(shù)據(jù)文件進(jìn)行加密,包括以下其中一種:
[0023]對與所述數(shù)據(jù)匹配的部分?jǐn)?shù)據(jù)文件進(jìn)行加密;
[0024]對與所述數(shù)據(jù)文件匹配的全部數(shù)據(jù)文件進(jìn)行加密。
[0025]本發(fā)明實(shí)施例還提供了一種SQL數(shù)據(jù)庫的管理服務(wù)器,所述SQL數(shù)據(jù)庫的管理服務(wù)器包括:
[0026]第一接收單元,適于接收客戶端發(fā)送的數(shù)據(jù);
[0027]匹配單元,適于根據(jù)所述數(shù)據(jù)獲得匹配的數(shù)據(jù)文件;
[0028]存儲(chǔ)單元,適于將所述數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)文件中;
[0029]加密單元,適于對所述數(shù)據(jù)文件進(jìn)行加密。
[0030]可選地,所述匹配單元包括以下其中一種:
[0031]第一匹配子單元,適于根據(jù)所述數(shù)據(jù)建立匹配的數(shù)據(jù)文件;
[0032]第二匹配子單元,適于根據(jù)所述數(shù)據(jù)獲取對應(yīng)的數(shù)據(jù)文件。
[0033]可選地,所述接收單元接收的數(shù)據(jù)是通過人機(jī)交互界面的方式接收或者以遠(yuǎn)程操控的方式接收的。
[0034]可選地,所述SQL數(shù)據(jù)庫的管理服務(wù)器還包括:
[0035]第二接收單元,適于接收所述客戶端發(fā)送的獲取數(shù)據(jù)的請求;
[0036]獲取單元,適于根據(jù)所述獲取數(shù)據(jù)的請求獲取對應(yīng)的數(shù)據(jù)文件;
[0037]解密單元,適于對所述獲取單元獲取到的所述數(shù)據(jù)文件進(jìn)行解密;
[0038]發(fā)送單元,適于將解密后的數(shù)據(jù)文件發(fā)送至所述客戶端。
[0039]可選地,所述存儲(chǔ)單元包括:
[0040]分類子單元,適于對所述數(shù)據(jù)進(jìn)行分類;
[0041]第一存儲(chǔ)子單元,適于將分類后的數(shù)據(jù)分別存儲(chǔ)在一數(shù)據(jù)文件中。
[0042]可選地,所述存儲(chǔ)單元包括以下其中一種:
[0043]第二存儲(chǔ)子單元,適于對與所述數(shù)據(jù)匹配的部分?jǐn)?shù)據(jù)文件進(jìn)行加密;
[0044]第三存儲(chǔ)子單元,適于對與所述數(shù)據(jù)文件匹配的全部數(shù)據(jù)文件進(jìn)行加密。
[0045]本發(fā)明實(shí)施例還提供了一種SQL數(shù)據(jù)庫的管理系統(tǒng),所述SQL數(shù)據(jù)庫的管理系統(tǒng)包括上述任一項(xiàng)的SQL數(shù)據(jù)庫的管理服務(wù)器。
[0046]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0047]通過在接收到客戶端發(fā)送的數(shù)據(jù)后,對所述數(shù)據(jù)對應(yīng)的數(shù)據(jù)文件進(jìn)行加密,可以使得攻擊者在竊取到所述數(shù)據(jù)文件后無法獲取相應(yīng)的數(shù)據(jù),提高所述SQL數(shù)據(jù)庫管理系統(tǒng)的安全性。
【附圖說明】
[0048]圖1是本發(fā)明實(shí)施例中一種SQL數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0049]圖2是本發(fā)明實(shí)施例中一種SQL數(shù)據(jù)庫管理方法流程圖;
[0050]圖3是本發(fā)明實(shí)施例中另一種SQL數(shù)據(jù)庫管理方法流程圖;
[0051]圖4是本發(fā)明實(shí)施例中一種SQL數(shù)據(jù)庫管理服務(wù)器的結(jié)構(gòu)示意圖;
[0052]圖5是本發(fā)明實(shí)施例中另一種SQL數(shù)據(jù)庫管理服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]目前,在MySQL等開源數(shù)據(jù)管理系統(tǒng)的使用過程中,攻擊者往往可以通過攻擊所述數(shù)據(jù)管理系統(tǒng)的管理服務(wù)器,竊取數(shù)據(jù)庫中的數(shù)據(jù)文件,進(jìn)而竊取所述數(shù)據(jù)文件中存儲(chǔ)的數(shù)據(jù),所述數(shù)據(jù)管理系統(tǒng)的安全性較低。
[0054]針對上述問題,本發(fā)明的實(shí)施例提供了一種SQL數(shù)據(jù)庫的管理方法,所述方法可以在接收到客戶端發(fā)送的數(shù)據(jù)后,對所述數(shù)據(jù)對應(yīng)的數(shù)據(jù)文件進(jìn)行加密,因此,可以使得攻擊者在竊取到所述數(shù)據(jù)文件后無法獲取相應(yīng)的數(shù)據(jù),提高所述SQL數(shù)據(jù)庫管理系統(tǒng)的安全性。
[0055]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
[0056]如圖1所示,本發(fā)明實(shí)施例提供了一種SQL數(shù)據(jù)庫管理系統(tǒng)。所述SQL數(shù)據(jù)庫管理系統(tǒng)可以包括客戶端11以及管理服務(wù)器12。
[0057]用戶可以通過所述客戶端11輸入數(shù)據(jù),客戶端11將用戶輸入的數(shù)據(jù)發(fā)送至管理服務(wù)器12,由管理服務(wù)器12對所述數(shù)據(jù)進(jìn)行管理。用戶還可以通過所述客戶端11產(chǎn)生獲取數(shù)據(jù)的請求??蛻舳?1接收到用戶獲取數(shù)據(jù)的請求后,可以將所述請求發(fā)送至管理服務(wù)器12,由管理服務(wù)器12對所述請求進(jìn)行處理,并返回相應(yīng)的數(shù)據(jù)文件。
[0058]具體地,所述管理服務(wù)器12在接收到客戶端11發(fā)送的數(shù)據(jù)后,可以先根據(jù)所述數(shù)據(jù)獲得匹配的數(shù)據(jù)文件,再將所述數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)文件中,并對所述數(shù)據(jù)文件進(jìn)行加密。也就是說,所述管理服務(wù)器12所管理的數(shù)據(jù)文件均為加密形式的數(shù)據(jù)文件。
[0059]所述管理服務(wù)器12在接收到所述客戶端發(fā)送的獲取數(shù)據(jù)的請求后,可以先根據(jù)所述請求獲取對應(yīng)的數(shù)據(jù)文件,再對所述數(shù)據(jù)文件進(jìn)行解密,并將解密后的數(shù)據(jù)文件發(fā)送至所述客戶端11。也就是說,所述管理服務(wù)器12發(fā)送至所述客戶端11的數(shù)據(jù)文件均為解密后的數(shù)據(jù)文件。
[0060]在具體實(shí)施中,用戶可以通過多種方式輸入數(shù)據(jù)或者產(chǎn)生獲取數(shù)據(jù)的請求。例如,用戶可以通過在所述客戶端11的人機(jī)交互界面輸入之間輸入數(shù)據(jù)或者產(chǎn)生獲取數(shù)據(jù)的請求,也可以通過遠(yuǎn)程操控的方式向所述客戶端11輸入數(shù)據(jù)或者產(chǎn)生獲取數(shù)據(jù)的請求。
[0061]在所述管理服務(wù)器12接收到客戶端11發(fā)送的獲取數(shù)據(jù)的請求后