千家信息网

mysql中grant命令的作用是什么

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,今天就跟大家聊聊有关mysql中grant命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。grant 权限 on 对象 to 用
千家信息网最后更新 2024年09月25日mysql中grant命令的作用是什么

今天就跟大家聊聊有关mysql中grant命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

grant 权限 on 对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to
grant insert on testdb.* to
grant update on testdb.* to
grant delete on testdb.* to

或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to ;
grant alter on testdb.* to ;
grant drop on testdb.* to ;

grant 操作 MySQL 外键权限。
grant references on testdb.* to ;

grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to ;

grant 操作 MySQL 索引权限。
grant index on testdb.* to ;

grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to ;
grant show view on testdb.* to ;

grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to ; -- now, can show procedure status
grant alter routine on testdb.* to ; -- now, you can drop a procedure
grant execute on testdb.* to ;

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to

其中,关键字 "privileges" 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to

五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to ; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to ; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:
grant select on testdb.* to ; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to ;

4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to ;

5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to
grant execute on function testdb.fn_add to

六、查看 MySQL 用户权限
查看当前用户(自己)权限:
show grants;

查看其他 MySQL 用户权限:
show grants for ;

七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 "to" 换成 "from" 即可:
grant all on *.* to ;
revoke all on *.* from ;

八、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。 2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 "grant option"
grant select on testdb.* to with grant option;

看完上述内容,你们对mysql中grant命令的作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

权限 数据 用户 作用 数据库 命令 内容 函数 视图 过程 存储 查询 管理 普通 关键 关键字 单个 数据表 索引 高级 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机系软件开发最难吗 scada服务器功能 网络安全任务迫在眉睫 开发 安卓 桌面软件开发 软件开发工作室如何经营范围 深圳楼控管理软件开发 上海项目软件开发报价 如何搭建商用服务器 怎么下载oracle数据库 网络安全饮食 网络安全抄报怎么回事 饥荒服务器怎么给管理员 软件开发知识的半衰期 数据库上云数据安全性 淅川定制软件开发 浦东新区辅助软件开发问答知识 手机热点网络安全密钥是多少 网络安全法规政策解读文章 数据库收集表和索引的命令 梦幻西游五开去哪个服务器 交通银行的网络安全员工资多少钱 市场人员首先要软件开发价格 数据库最大连接数释放不掉 长安集团软件开发 山西开源软件开发性价比高 SRS软件开发是什么意思 巨型网络技术价格查询 上海项目软件开发报价 河北开客网络技术有限公司 四川47区有多少个服务器云空间
0