MySQL数据库grant授权命令

grant授权命令使用语法:

1
2
grant 权限 on 数据库对象 to 用户
grant 权限 on 数据库对象 to 用户 identified by '密码'

 

权限:

  select:查看数据库表数据权限

  insert:插入数据库表数据权限

  update:修改数据库表数据权限

  delete:删除数据库表数据权限

  create:创建数据库表权限

  alter:修改数据库表属性权限

  drop:删除数据库表权限

  references:操作数据库表外键权限

  create temporary:操作MySQL数据库临时表权限

  index:操作MySQL索引权限

  create view:操作MySQL视图权限

  show view:查看MySQL视图属性权限

  create routine:

  alter routine:

  execute:

  all privileges:普通DBA管理员权限

  all:高级DBA管理员权限

 

查看MySQL用户权限

查看当前用户(自己)权限:

1
show grants;  

查看其他 MySQL 用户权限:

1
show grants for dba@localhost;

  

revoke撤权命令的使用

revoke撤权命令的使用语法:

1
revoke 权限 on 数据库对象 from 用户;

 

授权、撤权的注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

1
grant 权限 on 数据库对象 to 用户 with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。