MySQL用戶權(quán)限的取消
為了保證數(shù)據(jù)庫(kù)的安全性,要對(duì)MySQL用戶權(quán)限進(jìn)行限制,下面就教您如何取消MySQL用戶權(quán)限,希望對(duì)您學(xué)習(xí)MySQL用戶權(quán)限方面有所幫助。
實(shí)際上,WITH GRANT OPTION 子句允許將訪問(wèn)的權(quán)利授予給另一個(gè)用戶。要知道,具有GRANT 權(quán)限的兩個(gè)用戶可以相互授予自己的權(quán)限。如果只給一個(gè)用戶授予SELECT 權(quán)限而給另一個(gè)用戶除SELECT 外還授予了GRANT 和其他的權(quán)限,則第二個(gè)用戶可以使***個(gè)用戶“強(qiáng)大”起來(lái)。
取消MySQL用戶權(quán)限和刪除用戶
為了收回某個(gè)用戶的MySQL用戶權(quán)限,可使用REVOKE 語(yǔ)句。除了要用FROM 替換TO 并且沒(méi)有IDENTIFIEDBY 或WITH GRANT OPTION 子句外,REVOKE 的語(yǔ)法與GRANT 語(yǔ)句非常相似:
REVOKE privileges (columns) ON what FROM user
user 部分必須與您想要取消其權(quán)限的用戶的原始GRANT 語(yǔ)句的user 部分相匹配。priv i l e g e s 部分不需要匹配,您可用GRANT 語(yǔ)句授權(quán),然后用REVOKE 語(yǔ)句取消其中的一部分。REVOKE 語(yǔ)句只刪除權(quán)限,不刪除用戶。用戶的項(xiàng)仍然保留在user 表中,即使您取消了該用戶的所有權(quán)限也是如此。這意味著該用戶仍然可連接到服務(wù)器上。要想刪除整個(gè)用戶,必須用DELETE 語(yǔ)句將該用戶的記錄從user 表中直接刪除:
DELETE 語(yǔ)句刪除該用戶的項(xiàng), FLUSH 語(yǔ)句告訴服務(wù)器重新加載授權(quán)表(當(dāng)使用GRANT 或REVOKE 語(yǔ)句,而不是直接修改授權(quán)表時(shí),這些表將自動(dòng)重新加載)。
【編輯推薦】