程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySQL數據庫在網絡安全方面的一些防御措施

MySQL數據庫在網絡安全方面的一些防御措施

編輯:MYSQL入門知識
 

隨著網絡的普及,基於網絡的應用也越來越多。網絡數據庫就是其中之一。通過一台或幾台服務器可以為很多客戶提供服務,這種方式給人們帶來了很多方便,但也給不法分子造成了可乘之機。由於數據都是通過網絡傳輸的,這就可以在傳輸的過程中被截獲,或者通過非常手段進入數據庫。由於以上原因,數據庫安全就顯得十分重要。因此,本文就以上問題討論了MySQL數據庫在網絡安全方面的一些措施。

帳戶安全

帳戶是MySQL最簡單的安全措施。每一帳戶都由用戶名、密碼以及位置(一般由服務器名、IP或通配符)組成。如用戶john從server1進行登錄可能和john從server2登錄的權限不同。

MySQL的用戶結構是用戶名/密碼/位置。這其中並不包括數據庫名。下面的兩條命令為database1和database2設置了select用戶權限。

GRANT select ON database1.* to ’abc’@’server1’ IDENTIFIED BY ’password1’;

GRANT select ON database2.* to ’abc’@’server1’ IDENTIFIED BY ’password2’;

第一條命令設置了用戶abc在連接數據庫database1時使用password1。第二條命令設置了用戶abc在連接數據庫database2時使用password2。因此,用戶abc在連接數據庫database1和database2的密碼是不一樣的。

上面的設置是非常有用的。如果你只想讓用戶對一個數據庫進行有限的訪問,而對其它數據庫不能訪問,這樣可以對同一個用戶設置不同的密碼。如果不這樣做,當用戶發現這個用戶名可以訪問其它數據庫時,那將會造成麻煩。

MySQL使用了很多授權表來跟蹤用戶和這些用戶的不同權限。這些表就是在mysql數據庫中的MyISAM表。將這些安全信息保存在MySQL中是非常有意義的。因此,我們可以使用標准的SQL來設置不同的權限。

一般在MySQL數據庫中可以使用3種不同類型的安全檢查:

登錄驗證

也就是最常用的用戶名和密碼驗證。一但你輸入了正確的用戶名和密碼,這個驗證就可通過。

授權

在登錄成功後,就要求對這個用戶設置它的具體權限。如是否可以刪除數據庫中的表等。

通過上文中介紹的幾步就能夠完成MySQL數據庫在網絡安全的防御措施,確保了MySQL數據庫的數據安全,希望上文中涉及到的內容對大家能夠有所幫助。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved