MySQL赋予用户各种权限的命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文实例,运行于MySQL 5.0 及以上版本。

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限on 数据库对象to 用户一、grant 普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。grant select on testdb.* to

[email=common_user@'%']common_user@'%'[/email]

grant insert on testdb.* to

[email=common_user@'%']common_user@'%'[/email]

grant update on testdb.* to

[email=common_user@'%']common_user@'%'[/email]

grant delete on testdb.* to

[email=common_user@'%']common_user@'%'[/email]

或者,用一条MySQL 命令来替代:

grant select, insert, update, delete on testdb.* to

[email=common_user@'%']common_user@'%'[/email]

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。grant 创建、修改、删除MySQL 数据表结构权限。

grant create on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant alter on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant drop on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant 操作MySQL 外键权限。

grant references on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant 操作MySQL 临时表权限。

grant create temporary tables on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant 操作MySQL 索引权限。

grant index on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email]

;

grant 操作MySQL 视图、查看视图源代码权限。

grant create view on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email] ;

grant show view on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email] ;

grant 操作MySQL 存储过程、函数权限。

grant create routine on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email] ; -- now, can show procedure status

grant alter routine on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email] ; -- now, you can drop a procedure

grant execute on testdb.* to

[email=developer@'192.168.0.%']developer@'192.168.0.%'[/email] ;

三、grant 普通DBA 管理某个MySQL 数据库的权限。

grant all privileges on testdb to

[email=dba@'localhost']dba@'localhost'[/email]

其中,关键字“privileges” 可以省略。

四、grant 高级DBA 管理MySQL 中所有数据库的权限。

grant all on *.* to

[email=dba@'localhost']dba@'localhost'[/email]

五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个MySQL 服务器上:

grant select on *.* to

[email=dba@localhost]dba@localhost[/email]

; -- dba 可以查询MySQL 中所有数据库中的表。

grant all on *.* to

[email=dba@localhost]dba@localhost[/email]

; -- dba 可以管理MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to

[email=dba@localhost]dba@localhost[/email]

; -- dba 可以查询testdb 中的表。

3. grant 作用在单个数据表上:

相关文档
最新文档