`
ahopedog2
  • 浏览: 25726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql权限管理

阅读更多

权限层级
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';

 

172.19.12段ip访问
grant all privileges on dbname.* to username@172.19.12.% identified by '1234';

 

所有IP访问
grant all privileges on dbname.* to username@% identified by '1234';


给用户user1赋予在数据库db1上所有表的select, insert, delete, update权限
GRANT SELECT, INSERT, UPDATE, DELETE ON db1.* TO user1@localhost;

 

删除用户user1在数据库db1上所有表上的select, insert, delete, update权限
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+MySQL权限管理自动建库是企业级应用中常见的需求,尤其在开发高效、安全的管理系统时。SSH指的是Spring、Struts和Hibernate这三个Java技术的组合,它们分别负责了应用的依赖注入、MVC(模型-视图-控制器)框架和...

    java/mysql 权限管理系统 源码

    【标题】:“java/mysql 权限管理系统 源码”是指一套基于Java编程语言和MySQL数据库的权限管理软件系统的源代码。这样的系统通常用于管理用户访问控制、角色分配以及资源的权限设定,确保数据安全和操作合规性。 ...

    mysql授权管理1

    总的来说,MySQL的授权管理涉及到用户创建、权限分配以及权限刷新。理解并正确应用这些命令对于管理和保护数据库系统至关重要。在进行这些操作时,务必谨慎,确保只有授权的用户才能访问敏感数据,同时也要确保关键...

    java+mysql权限管理系统

    【标题】:“java+mysql权限管理系统”是一种基于Java技术和MySQL数据库,结合了Spring、Struts和Hibernate(简称S2SH)三大框架构建的高效、实用的权限管理解决方案。这个系统设计的目标是为组织或企业提供安全、...

    JSP+mysql权限管理系统

    【JSP+MySQL权限管理系统】是一个基于Java Server Pages(JSP)技术和MySQL数据库构建的权限管理系统。这个系统的核心目标是实现对用户权限的精细化管理,确保不同用户在系统中的操作范围受到适当的限制,以保障系统...

    第13章MySQL权限管理.docx

    以上内容涵盖了MySQL权限管理的核心知识点,包括登录与退出、授权表结构、权限层级、用户管理、权限管理以及安全性最佳实践等方面。通过掌握这些内容,可以帮助您更好地管理和维护MySQL数据库的安全性和稳定性。

    spring boot +mybatis+mysql 权限管理系统 包含基础代码 和代码生成器 api接口 token 认证 微信支付接口 支付宝支付

    spring boot +mybatis+mysql 权限管理系统 包含基础代码 和代码生成器 api接口 token 认证 微信支付接口 支付宝支付 微信开发相关接口 等 csdn 没法上传图片 没法做很多说明 下载看看吧 非常适合快速开发神器

    MySQL权限管理(markdown文档教程).md

    MySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).mdMySQL权限管理(markdown文档教程).md

    通过Vue+node.js+Element-UI+MySql实现超市管理系统.rar

    订单管理模块,数据统计echarts表,该管理系统通过Vue+node.js+Element-UI+MySql实现,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,商品管理模块,订单管理模块。 论文应当对各个部分的设计和实现...

    远程用户连接mysql授权

    对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将详细介绍如何为远程用户授权访问MySQL服务器的方法。 #### 二、远程用户连接MySQL授权原理 在MySQL中,每个用户的权限是根据...

    Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven实现的通用权限管理系统

    Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...

    mmall_管理_权限管理mysql_权限_

    【标题】"mmall_管理_权限管理mysql_权限_" 指的是一款基于JWT、SpringBoot、Mybatis和MySQL的权限管理系统。这样的系统主要用于控制不同用户或角色在应用程序中的访问权限,确保数据安全和操作合规性。 【描述】...

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...

    MySQL管理密码用户授权实践

    用户授权和撤销是数据库管理中另一个重要的方面,这允许管理员控制不同用户对数据库的访问权限。 2.1 用户授权 为了给予用户访问数据库的权限,管理员需要执行授权操作。授权的基本语句格式如下: ```sql GRANT ...

    SSH+maven+mysql权限管理

    基本SSH+maven3+mysql的权限管理。 附件:mysql数据表、数据库model.权限系统war包。系统源码。 还有直接复制过来的项目。要运行需要修改一些地方。大家都会的! 可以自己创建数据库,也可以修改下hibernate配置文件...

    MySQL用户管理和用户授权详解.pdf

    ### 授权管理 7. **授予权限**: 可以使用`GRANT`语句为用户分配不同的权限: - **1.1 普通授权**: ```sql GRANT privileges ON database_name.table_name TO 'username'@'login_host'; ``` - **1.2 转授予...

    spring boot+activiti+shiro+layui+Mysql权限管理系统源码

    这是一个基于Spring Boot、Activiti、Shiro和Layui的权限管理系统源码,结合了MySQL数据库,用于实现高效、安全的后台管理功能。下面将详细解释这套系统的各个组成部分及其核心知识点。 1. **Spring Boot**: Spring...

    以普通权限运行MySQL的操作说明

    ### 以普通权限运行MySQL的操作指南 在网络安全日益受到重视的今天,确保系统中的每一项服务都以最小必要的权限运行显得尤为重要。对于MySQL这样的数据库服务来说,若其以最高权限(system)运行,一旦出现安全漏洞...

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    Mysql与MongoDB的权限管理与申请_20180818_张煜杰1

    【MySQL权限管理】 MySQL的权限管理系统是数据库安全的重要组成部分,其目标是确保只有授权的用户才能访问特定的数据。在MySQL中,权限管理涉及到以下几个方面: 1. **权限细化粒度**:MySQL允许管理员以非常细...

Global site tag (gtag.js) - Google Analytics