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记录信息相关推荐

  1. mysql分组并查询最新记录信息(亲测有效)

    场景描述:APP提供用户留存信息入口,后台运营人员会对留存的用户信息进行多次回访记录,现查询出所有的用户留存信息,每条留存信息中关联查询最新的一条回访记录信息.     表结构:     user_a ...

  2. mysql grant 不想让用户看到 系统默认 mysql_MYSQL用户权限管理GRANT使用

    GRANT语句的语法: mysql> grant 权限1,权限2,-权限n on 数据库名称.表名称 to 用户名@用户地址 identified by "连接口令"; 看上 ...

  3. mysql的记录操作的日志文件_MySql 的操作日志 历史记录

    如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...

  4. mysql删除记录后id不连续_小水玩转Mysql---Mysql跟踪sql记录

    原因:binlog日志仅记录了操作日志,并没有记录是哪个用户操作的. 目的:需要对操作进行审计,记录用户操作(增删改)记录前提:需要先开启mysql的binlog 第一种方法(设置init_conne ...

  5. 查看mysql访问记录

    假设这么一个情况,你是某公司mysql-DBA,某日突然公司 数据库 中的所有被人为删了. 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人. 但是拥有数据库操作权 ...

  6. MySQL中文参考手册--1.MySQL的一般信息

    MySQL中文参考手册--1.MySQL的一般信息 0 译者序 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能.灵活性.丰富的应 ...

  7. mysql : grant权限命令汇总

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

  8. MySQL手机统计信息_MySQL统计信息

    摘要 我们将一条查询SQL提交给MySQL之后,MySQL在进行真正的查询操作之前通常会经历两个阶段:SQL解析和查询优化.在SQL解析过程中,MySQL会将SQL解析为一个树状结构,而在查询优化阶段 ...

  9. mysql grant %_MySQL的Grant命令详解

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...

  10. mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录

    机器上现在已经存在5.0版本Mysql的情况下,继续安装一个最新版的mysql. 一.官网下载免安装压缩包. 本人下载的是mysql-5.6.37-winx64.zip.将压缩包解压到自定义目录中.例 ...

最新文章

  1. 6.STM32外设函数分类
  2. 【NLP实战】tensorflow词向量训练实战
  3. 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
  4. 【学习笔记】ABAP OOD设计模式 - 观察者模式
  5. java 有穷自动机_Java实现雪花算法(snowflake)
  6. requests 返回的cookies为空_爬虫学习(2)(requests库)
  7. git merge用法_Git 基本命令 merge 和 rebase,你真的了解吗?
  8. Linux配置jdk
  9. 算法总结之 在数组中找到一个局部最小的位置
  10. 几种“超强壮”的弱密码方案
  11. 盘点:光通信的五个发展趋势
  12. html 整个页面只能看,如何截图整个完整的网页页面(包含滚动条下面看不到的网页)...
  13. 【Python做研究报告】股价趋势图绘制
  14. hive谓词与cbo的一些奇葩事
  15. python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系
  16. matlab 稳定系统,MATLAB分析在系统稳定性的应用
  17. read函数的 用法
  18. 使用ESP8266让4.2inch e-paper墨水屏显示更多汉字
  19. 【Oracle统计】按照月份周和自然周统计
  20. 指纹识别遇水失灵?那是你的手机没有这项黑科技

热门文章

  1. 使用 vsftpd 服务传输文件
  2. MongoDB聚合运算之mapReduce函数的使用(11)
  3. 关于socket中阻塞,非阻塞,同步,异步的概念
  4. 【LeetCode】【字符串】题号:*12. 整数转罗马数字
  5. 牛客《机器学习》习题收集整理
  6. 利用Python中的GDAL和OGR模块实现shapefile对栅格DEM数据的裁剪
  7. python 绘制堆积柱状图
  8. ArcGIS 从大区域提取小区域的行政区shp并用于裁剪其他数据
  9. EXCEL 绘制斜线表头
  10. SpringBoot项目的测试类