权限层级
1:全局层级 适用于服务器中的所有数据库,权限存储在mysql.user表中
grant all on *.*
revoke all on *.*
2:数据库层级 适用于一个数据库中的所有对象,权限存储在mysql.db和host表中
grant all on db_name.*
revoke all on db_name.*
3:表层级 使用于一个表中的所有列,权限存储在mysql.tables.priv表中
grant all on db_name.table_name
revoke all on db_name.table_name
4:列层级 使用于一个表中的单个列,权限存储在mysql.columns.priv表中
5:子程序层级 CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。
权限类型
select |
使用select语句查询表 |
insert |
使用insert语句向表中插入记录 |
update |
使用update语句更新记录 |
delete |
使用delete语句删除表中的记录 |
all[privileges] |
设置除grant option之外的所有简单权限 |
alter |
允许使用alter table修改表结构, 验证语句: alter table a.b modify id int; |
create |
允许使用create table语句创建表。验证语句:create table a.b(id int); |
create routine |
创建存储过程。 |
create temporary tables |
允许使用create temporary table。 |
create view |
允许使用create view。验证语句:CREATE VIEW b.v1 AS SELECT * FROM b.a; |
create user |
允许使用create user, drop user, rename user和revoke all privileges。 |
drop |
允许使用drop table |
execute |
允许用户运行存储过程。 |
file |
允许使用select...into outfile和load data infile。 |
index |
允许使用create index, drop index |
lock tables |
允许对拥有select权限的表使用lock tables。 |
process |
允许使用show full processlist。 |
reload |
允许使用flush。验证语句:flush privileges。 |
replication client |
允许用户询问从属服务器或主服务器的地址 |
replication slave |
用于复制型从属服务器(从主服务器中读取二进制日志事件) |
show databases |
允许使用show databases显示所有数据库 |
show view |
允许使用show create view |
shutdown |
允许使用mysqladmin shutdown |
grant option |
允许授予权限 |
#分配权限示例:
格式:grant <权限> on <数据库.表> to <用户名>@<访问位置> identified by '<密码>';
grant all privileges on dbname.* to username@localhost identified by '1234';
grant all privileges on dbname.* to username@172.19.12.% identified by '1234';
grant all privileges on dbname.* to username@% identified by '1234';
GRANT SELECT, INSERT, UPDATE, DELETE ON db1.* TO user1@localhost;
REVOKE SELECT, INSERT, UPDATE, DELETE ON b.* FROM a@localhost;
GRANT SELECT, INSERT, UPDATE, DELETE ON b.* TO a@localhost;
GRANT ALL ON b.* TO b@localhost;
分享到:
相关推荐
ssh+mysql权限管理自动建库 easy-ui 用户角色 菜单 功能
•一 : mysql 用户管理与恢复root 密码[1] ...•二:mysql 授权管理[11] •1 授予权限[12] •1.1 普通授权[13] •1.2 让被授权的用户可以将权限授予他人[14] •2 查看用户权限[15] •3 撤销用户权限[16]
spring boot +mybatis+mysql 权限管理系统 包含基础代码 和代码生成器 api接口 token 认证 微信支付接口 支付宝支付 微信开发相关接口 等 csdn 没法上传图片 没法做很多说明 下载看看吧 非常适合快速开发神器
订单管理模块,数据统计echarts表,该管理系统通过Vue+node.js+Element-UI+MySql实现,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,商品管理模块,订单管理模块。 论文应当对各个部分的设计和实现...
实验十一mysql权限管理可用.pdf
第13章MySQL权限管理.docx
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
很实用的权限管理系统。运用java技术mysql数据库加上S2SH三大框架开发而成的。
保留了原来的SQL文件 增加了改动后的mysql.sql文件,方便大家在MYSQL环境下运行
spring boot+activiti+shiro+layui+Mysql权限管理系统源码,系统经多次测试,运行无误,大家放心下载
授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。
基本SSH+maven3+mysql的权限管理。 附件:mysql数据表、数据库model.权限系统war包。系统源码。 还有直接复制过来的项目。要运行需要修改一些地方。大家都会的! 可以自己创建数据库,也可以修改下hibernate配置文件...
可以通过异常:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Acc
一套Struts+Spring+Hibernate基于角色的权限管理系统!~~ LsZamFM"F@ 由于加上JAR文件太大,所以我去除了所有JAR的文件,自己可以添加,如有需要,我可以分批把jar文件上传上来..... h9o`Mg 此源码供大家学习讨论...
jwt+springboot+mybatis+mysql 权限管理系统
通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。 系统设计包括前端Vue框架和后端SpringBoot框架的搭建,以及数据库和权限控制模块的设计。前端使用Vue框架进行页面开发,利用Vue ...
刷新权限mysql> flush privileges。 操作语句查询mysql> select * from Contact。 mysql> select count(*) from Contact。 修改mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1。 mysql> ...
MySQL多表查询、事务和管理用户及授权
MYSQL用户管理和权限管理.pdfMYSQL用户管理和权限管理.pdf
MySQL基础 1 MySQL安装 1 下载安装MySQL 1 配置MySQL 1 下载安装mysql-gui-tools 2 数据库入门 3 MySQL-SQL基础 3 MySQL常用函数 6 ...MySQL授权管理 17 未解决及已解决问题 19 未解决问题 19 已解决问题 19