预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Maql权限控制 本文实例,运行于MySQL5.0及以上版本。 MySQL赋予用户权限命令的简单格式可概括为: grant权限on数据库名.表名to用户@登陆主机('%'为不限地址); grant权限on数据库名.表名to用户@登陆主机identifiedby"用户密码"; 一、grant普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。 grantselectontestdb.*tocommon_user@'%'grantinsertontestdb.*tocommon_user@'%'grantupdateontestdb.*tocommon_user@'%'grantdeleteontestdb.*tocommon_user@'%' 或者,用一条MySQL命令来替代: grantselect,insert,update,deleteontestdb.*tocommon_user@'%' 二、grant数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。 grant创建、修改、删除MySQL数据表结构权限。 grantcreateontestdb.*todeveloper@'192.168.0.%';grantalterontestdb.*todeveloper@'192.168.0.%';grantdropontestdb.*todeveloper@'192.168.0.%'; grant操作MySQL外键权限。 grantreferencesontestdb.*todeveloper@'192.168.0.%'; grant操作MySQL临时表权限。 grantcreatetemporarytablesontestdb.*todeveloper@'192.168.0.%'; grant操作MySQL索引权限。 grantindexontestdb.*todeveloper@'192.168.0.%'; grant操作MySQL视图、查看视图源代码权限。 grantcreateviewontestdb.*todeveloper@'192.168.0.%';grantshowviewontestdb.*todeveloper@'192.168.0.%'; grant操作MySQL存储过程、函数权限。 grantcreateroutineontestdb.*todeveloper@'192.168.0.%'; --now,canshowprocedurestatusgrantalterroutineontestdb.*todeveloper@'192.168.0.%'; --now,youcandropaproceduregrantexecuteontestdb.*todeveloper@'192.168.0.%'; 三、grant普通DBA管理某个MySQL数据库的权限。 grantallprivilegesontestdbtodba@'localhost' 其中,关键字“privileges”可以省略。 四、grant高级DBA管理MySQL中所有数据库的权限。 grantallon*.*todba@'localhost' 五、MySQLgrant权限,分别可以作用在多个层次上。 1.grant作用在整个MySQL服务器上: grantselecton*.*todba@localhost; --dba可以查询MySQL中所有数据库中的表。grantallon*.*todba@localhost;--dba可以管理MySQL中的所有数据库 2.grant作用在单个数据库上: grantselectontestdb.*todba@localhost;--dba可以查询testdb中的表。 3.grant作用在单个数据表上: grantselect,insert,update,deleteontestdb.orderstodba@localhost; 这里在给一个用户授权多张表时,可以多次执行以上语句。例如: grantselect(user_id,username)onsmp.userstomo_user@'%'identifiedby'123345';grantselectonsmp.mo_smstomo_user@'%'identifiedby'123345'; 4.grant作用在表中的列上: grantselect(id,se,rank)ontestdb.apache_logtodba@localhost; 5.grant作用在存储过程、函数上: grantexecuteonproceduretestdb.pr_addto'dba'@'localhost'gr