mysql的grant命令,对mysql用户权限的增删改查关闭

grant 权限 on 数据库对象 to 用户

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

grant select on test.* to user01@'%'

grant insert on test.* to user01@'%'

grant update on test.* to user01@'%'

grant delete on test.* to user01@'%'

感觉太麻烦 ,可以一条命令搞定

grant select, insert, update, delete on test.* to user01@'%'

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

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

grant create on test.* to developer@'192.168.0.%';

grant alter on test.* to developer@'192.168.0.%';

grant drop   on test.* to developer@'192.168.0.%';

grant 操作 MySQL 外键权限:

grant references on test.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限:

grant create temporary tables on test.* to developer@'192.168.0.%';

grant 操作 MySQL 索引权限:

grant index on test.* to developer@'192.168.0.%';

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

grant create view on test.* to developer@'192.168.0.%';

grant show view on test.* to developer@'192.168.0.%';

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

grant create routine on test.* to developer@'192.168.0.%';

grant alter routine on test.* to developer@'192.168.0.%';

grant execute on test.* to developer@'192.168.0.%';

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

grant all privileges on test to dba@'localhost'

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

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

grant all on *.* to dba@'localhost'

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

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

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

grant select on *.* to dba@localhost;

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

grant all    on *.* to dba@localhost;

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

dba 可以查询 test 中的表

grant select on test.* to dba@localhost;

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

grant select, insert, update, delete on test.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 test.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure test.pr_add to 'dba'@'localhost'

grant execute on function test.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 test.* to dba@localhost with grant option;

修改完用户权限,请执行:(刷新系统权限)

flush privileges;

不刷新是不生效的----切记

声明:此文章来自其他博客论坛 本人只做记录 感谢好人原创

mysql 权限命令 revoke_mysql 权限管理使用 grant/revoke相关推荐

  1. mysql 权限命令 revoke_MySQL权限操作:Grant、Revoke

    :参考http://www.cnblogs.com/subsir/articles/2568361.html by 市集 usage select create create routine crea ...

  2. mysql 权限命令 revoke_MySQL删除用户权限(REVOKE)

    MySQL 数据库中可以使用 REVOKE 语句删除一个用户的权限,此用户不会被删除. 语法格式有两种形式,如下所示: 1) 第一种: REVOKE [ ( ) ] [ , [ ( ) ] ]- ON ...

  3. linux查询默认权限命令,Linux权限管理之基本权限

    Linux权限管理之基本权限 1.文件权限: -rw-r--r-- :         r 读   w 写     x 执行 -:   文件类型(- 文件  d 目录  l软链接文件)rw- r-- ...

  4. mysql dba命令_MySQL DBA 管理常用命令

    一:在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决: 数据库突然产生压力 ...

  5. mysql 授权与回收权限_MySQL 操作命令梳理(4)-- grant授权和revoke回收权限

    在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke: grant授权格式:grant 权限列表 ...

  6. mysql : grant权限命令汇总

    用户权限管理主要有以下作用:  1. 可以限制用户访问哪些库.哪些表  2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作  3. 可以限制用户登录 ...

  7. mysql grant查看用户权限命令

    本文章来给大家总结一些常用的来查看mysql用户权限命令的一些方法总结,在mysql中查看用户权限命令是show grants for了,下面我来详细介绍grants这个命令,有需要了解的朋友可参考. ...

  8. mysql revoke 列权限_MYSQL用户权限管理(Grant,Revoke)

    MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现. Grant可以把指定的权限分配给特定的用户,如果这个用户不存在 ...

  9. mysql 使用手册 权限_创建MySQL用户及用户权限管理

    通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost  ...

最新文章

  1. POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!
  2. 解决git clone慢问题
  3. Linux防火墙iptables学习
  4. 机器学习实战读书笔记--logistic回归
  5. node.js介绍及Win7环境安装测试(转)
  6. 如何利用MySQL加密函数保护Web网站敏感数据
  7. 修改MYSQL最大连接数的3种方法
  8. iOS工作中的经验总结—马甲包审核以及常见审核问题
  9. 那些弯道超车的应届生,都是这样走捷径的!
  10. 两个table怎么对齐_Origin教程|“师兄,图表坐标轴下的分组表格是怎么添加的?”...
  11. mysql的导入导出命令_mysql导入导出命令
  12. 2022-Java面试宝典收藏版
  13. Java实战之管家婆记账系统(16)——条形图展示数据界面及功能实现
  14. JavaScript注释的运用
  15. LaTeX下载安装-1
  16. Ethernet/IP介绍
  17. 《考研-数据结构-哈弗曼树-已知某段通信报文内容,对该报文进行哈弗曼编码,并计算平均码长》
  18. Rust语言正在兴起,Java、Python、C的末日来临?
  19. 辉芒微IO单片机FT60F024-RB
  20. 重要性采样(importance sampling)

热门文章

  1. AWS load balancer
  2. ABAP Method remote comparison
  3. ATOM editor recommended by Sean
  4. 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
  5. iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验
  6. java是解释型_Java 是编译型还是解释型?
  7. python升级pip_新手求助, python 升级 pip 失败
  8. vs2017 java sdk_系统无法找到Visual Studio 2017 ASP.NET核心项目
  9. nsa服务器win7系统,Win7系统访问NAS和Samba服务器失败怎么处理
  10. oracle导入初始数据死机,Sqoop导入Oracle数据至hive卡死在hive.HiveImport: Connecting to jdbc:hive2不执行...