mysql grant什么意思_MySQL grant 语法的详细解析
我们大家都知道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.%';
MySQLgrant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to
grant 操作 MySQL 索引权限。
grant index on testdb.* to
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 数据库的权限。
MySQLgrant all privileges on testdb to
其中,关键字 “privileges” 可以省略。
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'
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
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to
5.MySQL 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. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
mysql grant什么意思_MySQL grant 语法的详细解析相关推荐
- mysql用delete详解_MySQL DELETE语法使用详细解析
该文章转自:http://www.jb51.net/article/35071.htm 以下的文章主要描述的是MySQL DELETE语法的详细解析,首先我们是从单表语法与多表语法的示例开始的,假如你 ...
- mysql grant all详解_MySQL grant 语法的详细解析
以下的文章是MySQL grant语法的详细解析,如果你对MySQL grant 语法的相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了.我们大家都知道MySQL数据库赋予用户权限命令的简单格 ...
- mysql grant 语法格式_MySQL grant 语法的详细解析
我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...
- mysql 字段最右匹配_Mysql字符串处理函数详细介绍、总结 -电脑资料
一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串 CONCAT ...
- mysql grant 主机名_MySQL GRANT:用户授权
授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...
- mysql指令按顺序排列_mysql基本语法大全
1.备份数据库: 1.1备份数据库中的表: mysqldump -u root -p test a b >d:\bank_a.sql //分别备份数据库test下a和b表 1.2备份一个数据库 ...
- mysql describe什么意思_mysql DESCRIBE语法概述
DESCRIBE语法(获取有关列的信息) {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE可以提供有关表中各列的信息.它是SHOW COLUM ...
- mysql 1066解决方法_MySQL查询语法帮助:错误#1066-表格/别名不唯...
我有四个表,user,user_billingprofile,user_shippingprofile和user_address. 用户:userId,dateCreated user_billing ...
- mysql数据基本指令_mysql数据库常用命令(详细)
mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...
- mysql完整字段包括_MySQL字段类型最全解析
前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...
最新文章
- abc类计算机,计算机科学ABC类会议分类表
- 了解一下爬虫技术方方面面
- java基础----Runtime类的使用(一)
- Pocket pc模拟器与PC机传输文件的方法
- java定时执行一段代码
- 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
- 用Python制作五子棋人机对弈(人工智障版和升级AI版)
- SpringBoot之maven包管理
- react WangEditor 编辑器阿里云OSS上传图片
- 另存为映射技术,异速联让导出导入更简单
- qemu-img命令详解
- 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
- python 修改文件内容3种方法,Python实现修改文件内容的方法分析
- c语言十六位正整数表示,C语言学习(一)概述,数据类型
- 同步发电机 有功功率 无功功率调节
- 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台
- WebRTC::FEC
- Citrix虚拟桌面部署
- web前端学习笔记26-事件类型——一般事件、页面事件、表单事件
- CodeForces 366C Dima and Salad (背包dp)
热门文章
- APS计划排程系统和生产排产系统,需要哪些基础资料(一)
- const T vs. T const ——Dan Saks 【翻译】
- 几个鲜为人知但很有用的 HTML 属性
- linux桌面lxde 安装_ArchLinux下LXDE的安装与设置心得
- 揭秘 Win8 电脑 OEM 分区创建
- 计算机鼠标双击怎么,鼠标双击变成属性怎么办 鼠标双击变成属性解决办法【详解】...
- 什么人适合学习大数据开发?学大数据难吗?
- 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
- 互联网思维之简约思维
- 按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)。Java实现