1.授权语法
GRANT priv_type[(column_list)] [, priv_type[(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [WITH GRANT OPTION]
其中,priv_type
为授权类型,column_list
为表中的列名,object_type
为对象类型,priv_level
为权限级别,user_specification
为被授权的用户。
2.授权类型
ALL PRIVILEGES 授予用户所有权限 CREATE 允许用户创建数据库或表 DROP 允许用户删除数据库或表 DELETE 允许用户删除表中的记录 INSERT 允许用户向表中插入记录 SELECT 允许用户查询表中记录 UPDATE 允许用户更新表中记录
3.对象类型
TABLE 操作表 FUNCTION 操作函数 PROCEDURE 操作存储过程
4.权限级别
权限级别指的是授权的对象级别,包括:
* 所有数据库 db_name.* 指定数据库 db_name.tbl_name 指定表
5.授权示例
例如,要将用户tom
授权为数据库test
的所有权限:
GRANT ALL PRIVILEGES ON test.* TO 'tom'@'localhost' IDENTIFIED BY 'password';
6.撤销授权
对于已经授予用户的权限,管理员可以通过以下语句撤销:
REVOKE priv_type[(column_list)] [, priv_type[(column_list)]] ... ON [object_type] priv_level FROM user_specification [, user_specification] ...
例如,撤销用户tom
对test
库所有权限:
REVOKE ALL PRIVILEGES ON test.* FROM 'tom'@'localhost';
以上就是MySQL的权限操作手册,希望对你有所帮助。