返回顶部
首页 > 资讯 > 数据库 >MySQL中grant和revoke怎么用
  • 291
分享到

MySQL中grant和revoke怎么用

2024-04-02 19:04:59 291人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Mysql中grant和revoke怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中grant和revoke怎么用”这

这篇文章主要为大家展示了“Mysql中grant和revoke怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中grant和revoke怎么用”这篇文章吧。

Mysql 赋予用户权限命令的简单格式可概括为:


grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利

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

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数等权限

grant 创建、修改、删除 MySQL 数据表结构权限。

 grant create on testdb.* to developer@'192.168.0.%'; 
 grant alter on testdb.* to developer@'192.168.0.%'; 
 grant drop  on testdb.* to developer@'192.168.0.%'; 
grant 操作 MySQL 外键权限:

grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限:

grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引权限:


grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 视图、查看视图源代码权限:

 grant create view on testdb.* to developer@'192.168.0.%'; 
 grant show  view on testdb.* to developer@'192.168.0.%'; 
grant 操作 MySQL 存储过程、函数权限:


grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status 
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure 
grant execute    on testdb.* to developer@'192.168.0.%'; 

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

grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略。


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

grant all on *.* to dba@'localhost' 
五、MySQL grant 权限,分别可以作用在多个层次上


1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。 
grant all  on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库 

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

3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345'; 
grant select on smp.mo_sms to mo_user@'%' identified by '123345'; 

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

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

六、查看 MySQL 用户权限
查看当前用户(自己)权限:
show grants; 
查看其他 MySQL 用户权限:
show grants for dba@localhost; 

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

 grant all on *.* to  dba@localhost; 
revoke all on *.* from dba@localhost; 

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

grant select on testdb.* to dba@localhost with grant option; 
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

以上是“MySQL中grant和revoke怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中grant和revoke怎么用

本文链接: https://lsjlt.com/news/62340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中grant和revoke怎么用
    这篇文章主要为大家展示了“MySQL中grant和revoke怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中grant和revoke怎么用”这...
    99+
    2024-04-02
  • MySQL 的 GRANT和REVOKE 命令
    MySQL 的 GRANT和REVOKE 命令 GRANT - 授权 将指定 操作对象 的指定 操作权限 授予指定的 用户; 发出该 GRANT语句的可以是数据库管理员,也可以是该数据库对象的创建者; 查询 查看用户自己权...
    99+
    2015-04-03
    MySQL GRANT和REVOKE 命令
  • MySQL数据库GRANT和REVOKE语句有哪些影响
    MySQL数据库GRANT和REVOKE语句有哪些影响,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL管理员应该知道怎样通过指定哪...
    99+
    2024-04-02
  • mysql中skip-grant-tables怎么使用
    在MySQL中,skip-grant-tables参数用于跳过授权表的检查,允许用户在没有正确的权限的情况下登录到MySQL服务器。...
    99+
    2024-04-09
    mysql
  • MySQL授权命令grant怎么使用
    这篇文章主要介绍“MySQL授权命令grant怎么使用”,在日常操作中,相信很多人在MySQL授权命令grant怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL授权命令grant怎么使用”的疑...
    99+
    2023-06-25
  • mysql中grant命令的作用是什么
    今天就跟大家聊聊有关mysql中grant命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。grant 权限 on 对象 to 用户一、...
    99+
    2024-04-02
  • mysql中skip-grant-tables的作用是什么
    在MySQL中,skip-grant-tables是一个配置选项,用于启动MySQL服务器时跳过授权表的验证,以便能够以特权用户的身...
    99+
    2024-04-09
    mysql
  • 数据库中with admin option和with grant option怎么用
    这篇文章主要为大家展示了“数据库中with admin option和with grant option怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据...
    99+
    2024-04-02
  • oracle中grant的用法是什么
    在Oracle数据库中,GRANT命令用于授予用户或角色特定的权限和特权。它的基本语法如下: GRANT privilege [, ...
    99+
    2024-04-09
    oracle
  • Oracle中grant select的用法是什么
    在Oracle中,GRANT SELECT语句用于授予用户或角色对表、视图或其他数据库对象的SELECT权限。使用GRANT SEL...
    99+
    2024-04-09
    Oracle
  • Oracle中grant select的作用是什么
    在Oracle数据库中,GRANT SELECT权限用于授予用户对指定表或视图的SELECT操作的权限。SELECT操作允许用户查询...
    99+
    2024-04-09
    Oracle
  • mysql中grant all privileges on赋给用户远程权限方式
    目录mysql grant all privileges on赋给用户远程权限mysql授权语句说明grant all privileges、创建用户、删除用户总结mysql grant all privileges o...
    99+
    2023-04-27
    mysql赋给用户远程权限 grant all privileges on 用户远程权限
  • mysql中grant all privileges on赋给用户远程权限方式
    目录mysql grant all privileges on赋给用户远程权限mysql授权语句说明grant all privileges、创建用户、删除用户总结mysql gra...
    99+
    2023-05-18
    mysql赋给用户远程权限 grant all privileges on 用户远程权限
  • mysql中sync_binlog和innodb_flush_log_at_trx_commit怎么用
    这篇文章主要介绍了mysql中sync_binlog和innodb_flush_log_at_trx_commit怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让...
    99+
    2024-04-02
  • mysql中join和on怎么用
    小编给大家分享一下mysql中join和on怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 用...
    99+
    2024-04-02
  • MySQL如何使用GRANT授权某用户浏览和修改表权限操作
    小编给大家分享一下MySQL如何使用GRANT授权某用户浏览和修改表权限操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 下面的例子是授权logger用户查...
    99+
    2024-04-02
  • mysql数据库出现mysql: [ERROR] unknown option '--skip-grant-tables'错误怎么办
    这篇文章给大家分享的是有关mysql数据库出现mysql: [ERROR] unknown option '--skip-grant-tables'错误怎么办的内容。小编觉得挺实用的,因此分...
    99+
    2024-04-02
  • Mysql中@和@@符号怎么使用
    本篇内容主要讲解“Mysql中@和@@符号怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql中@和@@符号怎么使用”吧!一、概述@是用户变量,@@是系统变量。select...
    99+
    2023-06-30
  • mysql中offset和limit怎么使用
    在MySQL中,OFFSET和LIMIT用于分页查询数据,其中LIMIT用于指定返回记录的数量,OFFSET用于指定从第几条记录开始...
    99+
    2024-04-12
    mysql
  • mysql中distinct和count怎么使用
    在MySQL中,DISTINCT和COUNT是两个不同的功能,分别用于去除重复值和计算行的数量。 使用DISTINCT去除重复值:...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作