MySQL是目前使用最廣泛的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,為了保證數(shù)據(jù)庫的安全性,在授權(quán)用戶訪問數(shù)據(jù)庫時(shí),需要使用授權(quán)命令。以下是MySQL中常用的授權(quán)命令:
GRANT privilege_type [(column_list)] [, privilege_type [(column_list)]] ... ON [database_name.] table_name TO 'user_name'@'host_name' [IDENTIFIED BY 'password'] [WITH GRANT OPTION];
解析:
GRANT表示授權(quán)操作,privilege_type表示具體的權(quán)限類型,如SELECT,INSERT,UPDATE等,column_list表示具體操作的列名,如果沒有指定,則表示對表中所有列進(jìn)行操作。database_name表示數(shù)據(jù)庫名,如果沒有指定,則表示對當(dāng)前連接的數(shù)據(jù)庫進(jìn)行操作。table_name表示表名。
'user_name'@'host_name'表示授權(quán)的用戶和主機(jī)名,'password'表示用戶的登錄密碼。
WITH GRANT OPTION表示授予用戶對其他用戶進(jìn)行授權(quán)的權(quán)限。
REVOKE privilege_type [(column_list)] [, privilege_type [(column_list)]] ... ON [database_name.] table_name FROM 'user_name'@'host_name';
解析:
REVOKE表示收回某個(gè)用戶的權(quán)限,其他參數(shù)的含義和GRANT命令相同。
了解MySQL中的授權(quán)命令是保證數(shù)據(jù)庫安全的重要一步,對于系統(tǒng)管理員來說是必須掌握的。
上一篇css的上級路徑