权限层级
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权限管理自动建库是企业级应用中常见的需求,尤其在开发高效、安全的管理系统时。SSH指的是Spring、Struts和Hibernate这三个Java技术的组合,它们分别负责了应用的依赖注入、MVC(模型-视图-控制器)框架和...
【标题】:“java/mysql 权限管理系统 源码”是指一套基于Java编程语言和MySQL数据库的权限管理软件系统的源代码。这样的系统通常用于管理用户访问控制、角色分配以及资源的权限设定,确保数据安全和操作合规性。 ...
总的来说,MySQL的授权管理涉及到用户创建、权限分配以及权限刷新。理解并正确应用这些命令对于管理和保护数据库系统至关重要。在进行这些操作时,务必谨慎,确保只有授权的用户才能访问敏感数据,同时也要确保关键...
【标题】:“java+mysql权限管理系统”是一种基于Java技术和MySQL数据库,结合了Spring、Struts和Hibernate(简称S2SH)三大框架构建的高效、实用的权限管理解决方案。这个系统设计的目标是为组织或企业提供安全、...
【JSP+MySQL权限管理系统】是一个基于Java Server Pages(JSP)技术和MySQL数据库构建的权限管理系统。这个系统的核心目标是实现对用户权限的精细化管理,确保不同用户在系统中的操作范围受到适当的限制,以保障系统...
以上内容涵盖了MySQL权限管理的核心知识点,包括登录与退出、授权表结构、权限层级、用户管理、权限管理以及安全性最佳实践等方面。通过掌握这些内容,可以帮助您更好地管理和维护MySQL数据库的安全性和稳定性。
spring boot +mybatis+mysql 权限管理系统 包含基础代码 和代码生成器 api接口 token 认证 微信支付接口 支付宝支付 微信开发相关接口 等 csdn 没法上传图片 没法做很多说明 下载看看吧 非常适合快速开发神器
MySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).md
订单管理模块,数据统计echarts表,该管理系统通过Vue+node.js+Element-UI+MySql实现,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,商品管理模块,订单管理模块。 论文应当对各个部分的设计和实现...
对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将详细介绍如何为远程用户授权访问MySQL服务器的方法。 #### 二、远程用户连接MySQL授权原理 在MySQL中,每个用户的权限是根据...
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
【标题】"mmall_管理_权限管理mysql_权限_" 指的是一款基于JWT、SpringBoot、Mybatis和MySQL的权限管理系统。这样的系统主要用于控制不同用户或角色在应用程序中的访问权限,确保数据安全和操作合规性。 【描述】...
MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...
用户授权和撤销是数据库管理中另一个重要的方面,这允许管理员控制不同用户对数据库的访问权限。 2.1 用户授权 为了给予用户访问数据库的权限,管理员需要执行授权操作。授权的基本语句格式如下: ```sql GRANT ...
基本SSH+maven3+mysql的权限管理。 附件:mysql数据表、数据库model.权限系统war包。系统源码。 还有直接复制过来的项目。要运行需要修改一些地方。大家都会的! 可以自己创建数据库,也可以修改下hibernate配置文件...
### 授权管理 7. **授予权限**: 可以使用`GRANT`语句为用户分配不同的权限: - **1.1 普通授权**: ```sql GRANT privileges ON database_name.table_name TO 'username'@'login_host'; ``` - **1.2 转授予...
这是一个基于Spring Boot、Activiti、Shiro和Layui的权限管理系统源码,结合了MySQL数据库,用于实现高效、安全的后台管理功能。下面将详细解释这套系统的各个组成部分及其核心知识点。 1. **Spring Boot**: Spring...
### 以普通权限运行MySQL的操作指南 在网络安全日益受到重视的今天,确保系统中的每一项服务都以最小必要的权限运行显得尤为重要。对于MySQL这样的数据库服务来说,若其以最高权限(system)运行,一旦出现安全漏洞...
本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...
【MySQL权限管理】 MySQL的权限管理系统是数据库安全的重要组成部分,其目标是确保只有授权的用户才能访问特定的数据。在MySQL中,权限管理涉及到以下几个方面: 1. **权限细化粒度**:MySQL允许管理员以非常细...