程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL 數據庫中的安全解決方案(2)

MySQL 數據庫中的安全解決方案(2)

編輯:關於MYSQL數據庫
  INDEX決定用戶是否可以對表的索引進行設置。如果用戶沒有這個權限,那麼將無法設置表中的索引。

  ·ALTER

  ·CREATE

  ·GRANT

  如果一個用戶擁有這個GRANT權限,那麼他就可以將自己的權限授給別的用戶。也就是說,這個用戶可以和其它用戶共享自己的權限。

  ·REFERENCES

  有了REFERENCES權限,用戶就可以將其它表的一個字段作為某一個表的外鍵約束。

  除了以上的權限外,MySQL還有一些權限可以對整個MySQL進行操作。

  ·Reload

  這個權限可以使用戶有權執行各種FLUSH命令,如FLUSH TABLES, FLUSH STATUS等。

  ·Shutdown

  這個權限允許用戶關閉MySQL

  ·Process

  通過這個權限,用戶可以執行SHOW PROCESSLIST和KILL命令。這些命令可以查看MySQL的處理進程,可以通過這種方式查看SQL執行的細節。

  ·File

  這個權限決定用戶是否可以執行LOAD DATA INFILE命令。給用戶這個權限要慎重,因為有這個權限的用戶可以將任意的文件裝載到表中,這樣對MySQL是十分危險的。

  ·Super

  這個權限允許用戶終止任何查詢(這些查詢可能並不是這個用戶執行的)。

  以上幾種權限是非常危險的,在給用戶授權限時要非常謹慎。

  MySQL中的SSL

  以上的帳戶安全只是以普通的Socket進行數據傳輸的,這樣非常不安全。因此,MySQL在4.1版以後提供了對SSL(Secure Scokets Layer)的支持。MySQL使用的是免費的OpenSSL庫。

  由於MySQL的Linux版本一般都是隨Linux本身一起發布,因此,它們默認時都不使用SSL進行傳輸數據。如果要打開SSL功能,需要對hava_openssl變量進行設置:

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