GRANT
GRANT
用于為用戶授權(quán)。
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON priv_level
TO user [auth_option]
[WITH {GRANT OPTION}]
參數(shù)
priv_type
:權(quán)限類型,詳情請參見數(shù)據(jù)庫權(quán)限模型。column_list
:可選參數(shù),當(dāng)priv_type
為SELECT
時,可以填寫表中的列名,針對具體列授予SELECT
授權(quán)。priv_level
:被授權(quán)對象層級。*.*
:整個集群級別的權(quán)限。db_name.*
:數(shù)據(jù)庫級別的權(quán)限。db_name.table_name
或者table_name
:表級別的權(quán)限。
注意事項(xiàng)
通過GRANT
授權(quán)用戶時,您需要擁有GRANT OPTION
權(quán)限。
示例
為賬號account2授予集群級別的
all
權(quán)限。GRANT all ON *.* TO 'account2';
為賬號account3授予數(shù)據(jù)庫級別的
all
權(quán)限。GRANT all ON adb_demo.* TO 'account3';
可以通過
GRANT
創(chuàng)建并授權(quán)賬號。例如,創(chuàng)建全局DML賬號。
GRANT insert,select,update,delete on *.* to 'test'@'%' identified by 'Testpassword1';
創(chuàng)建數(shù)據(jù)庫級別DML賬號。
GRANT insert,select,update,delete on adb_demo.* to 'test123' identified by 'Testpassword123';
創(chuàng)建賬號并授予列級別的
SELECT
權(quán)限。GRANT select (customer_id, sex) ON customer TO 'test321' identified by 'Testpassword321';
文檔內(nèi)容是否對您有幫助?