mysql grant记录信息
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记录信息相关推荐
- mysql分组并查询最新记录信息(亲测有效)
场景描述:APP提供用户留存信息入口,后台运营人员会对留存的用户信息进行多次回访记录,现查询出所有的用户留存信息,每条留存信息中关联查询最新的一条回访记录信息. 表结构: user_a ...
- mysql grant 不想让用户看到 系统默认 mysql_MYSQL用户权限管理GRANT使用
GRANT语句的语法: mysql> grant 权限1,权限2,-权限n on 数据库名称.表名称 to 用户名@用户地址 identified by "连接口令"; 看上 ...
- mysql的记录操作的日志文件_MySql 的操作日志 历史记录
如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...
- mysql删除记录后id不连续_小水玩转Mysql---Mysql跟踪sql记录
原因:binlog日志仅记录了操作日志,并没有记录是哪个用户操作的. 目的:需要对操作进行审计,记录用户操作(增删改)记录前提:需要先开启mysql的binlog 第一种方法(设置init_conne ...
- 查看mysql访问记录
假设这么一个情况,你是某公司mysql-DBA,某日突然公司 数据库 中的所有被人为删了. 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人. 但是拥有数据库操作权 ...
- MySQL中文参考手册--1.MySQL的一般信息
MySQL中文参考手册--1.MySQL的一般信息 0 译者序 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能.灵活性.丰富的应 ...
- mysql : grant权限命令汇总
用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录 ...
- MySQL手机统计信息_MySQL统计信息
摘要 我们将一条查询SQL提交给MySQL之后,MySQL在进行真正的查询操作之前通常会经历两个阶段:SQL解析和查询优化.在SQL解析过程中,MySQL会将SQL解析为一个树状结构,而在查询优化阶段 ...
- mysql grant %_MySQL的Grant命令详解
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...
- mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
机器上现在已经存在5.0版本Mysql的情况下,继续安装一个最新版的mysql. 一.官网下载免安装压缩包. 本人下载的是mysql-5.6.37-winx64.zip.将压缩包解压到自定义目录中.例 ...
最新文章
- 6.STM32外设函数分类
- 【NLP实战】tensorflow词向量训练实战
- 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
- 【学习笔记】ABAP OOD设计模式 - 观察者模式
- java 有穷自动机_Java实现雪花算法(snowflake)
- requests 返回的cookies为空_爬虫学习(2)(requests库)
- git merge用法_Git 基本命令 merge 和 rebase,你真的了解吗?
- Linux配置jdk
- 算法总结之 在数组中找到一个局部最小的位置
- 几种“超强壮”的弱密码方案
- 盘点:光通信的五个发展趋势
- html 整个页面只能看,如何截图整个完整的网页页面(包含滚动条下面看不到的网页)...
- 【Python做研究报告】股价趋势图绘制
- hive谓词与cbo的一些奇葩事
- python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系
- matlab 稳定系统,MATLAB分析在系统稳定性的应用
- read函数的 用法
- 使用ESP8266让4.2inch e-paper墨水屏显示更多汉字
- 【Oracle统计】按照月份周和自然周统计
- 指纹识别遇水失灵?那是你的手机没有这项黑科技