GRANT
更新时间:
GRANT用于为用户授权。
GRANT
    priv_type [(column_list)]
      [, priv_type [(column_list)]] ...
    ON priv_level
    TO user [auth_option]
    [WITH {GRANT OPTION}]     参数
- priv_type:权限类型,详情请参见数据库权限模型。
- column_list:可选参数,当- priv_type为- SELECT时,可以填写表中的列名,针对具体列授予- SELECT授权。
- priv_level:被授权对象层级。- *.*:整个集群级别的权限。
- db_name.*:数据库级别的权限。
- db_name.table_name或者- table_name:表级别的权限。
 
注意事项
通过GRANT授权用户时,您需要拥有GRANT OPTION权限。
示例
- 为账号account2授予集群级别的 - all权限。- GRANT all ON *.* TO 'account2';
- 为账号account3授予数据库级别的 - all权限。- GRANT all ON adb_demo.* TO 'account3';
- 可以通过 - GRANT创建并授权账号。- 例如,创建全局DML账号。 - GRANT insert,select,update,delete on *.* to 'test'@'%' identified by 'Testpassword1';- 创建数据库级别DML账号。 - GRANT insert,select,update,delete on adb_demo.* to 'test123' identified by 'Testpassword123';
- 创建账号并授予列级别的 - SELECT权限。- GRANT select (customer_id, sex) ON customer TO 'test321' identified by 'Testpassword321';
该文章对您有帮助吗?