·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變量進行設置: