iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >什么是mysql的权限控制机制
  • 192
分享到

什么是mysql的权限控制机制

2024-04-02 19:04:59 192人浏览 安东尼
摘要

本文主要给大家介绍什么是Mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的权限控制机制吧。权限控制机制 &nb

本文主要给大家介绍什么是Mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的权限控制机制吧。

权限控制机制        
四张表:user   db    tables_priv  columns_priv      privilege特权
mysql<select  from user\G
mysql<select  from db\G
mysql<select  from tables_priv\G
mysql<select * from columns_priv\G
1.用户认证
查看mysql.user表
2.权限认证
以select权限为例:
先看        user表里的select_priv权限
Y  不会接着查看其他的表  拥有查看所有库所有表的权限
N  接着看db表
db  
Y  不会接着查看其他的表  拥有查看所有库所有表的权限
N  接着看tables_priv表
tables_priv
table_priv:  如果这个字段的值里包括select  拥有查看这张表所有
字段的权限,不会再接着往下看了
table_priv:如果这个字段的值里不包括select,接着查看下张表
还需要有column_priv字段权限

                                                columns_priv 
                                                                column_priv:  有select,则只对某一列有select权限
                                                                         没有则对所有库所有表没有任何权限

db:
mysql> insert into db(host,db,user,Select_priv) values("10.18.44.%",'data','ying','Y');

tables_priv:
mysql> insert into tables_priv(host,db,user,table_name,table_priv) values('10.18.44.%','data','ying','t1','Select,insert');

columns_priv:
mysql> insert into columns_priv(host,db,user,table_name,column_name,column_priv) values('10.18.44.%','data','ying','t1','id','select');

host,db,user,Select_priv
host,db,user,table_name,table_priv
host,db,user,table_name,column_name,column_priv

刷新权限:两种方式
修改表之后需要刷新权限
方式1:
mysql > flush privileges;          
方式2:

mysqladmin flush-privileges -u root -p1

五表联动(5.7取消了host表)      
user表
登录认证:用户能否进mysql查看user
权限认证:如果能进,看user表的权限有没有,没有就看下一个db表,db表没有看tables_priv,tables_priv没有就去看columns_priv

当db表的host字段为空的时候才会用到host表
db或者host 任何一个select是N,都是没权限

使用命令授权:grant  
也可创建新账户(不过后面的版本会移除这个功能,建议使用create user)  
语法格式:
grant 权限列表  on 库名.表名 to '用户名'@'客户端主机'  [identified by '密码'  with option参数];
==权限列表      all         所有权限(不包括授权权限)
select,update  
select(col1), insert(col1,col2)         Column level

==数据库.表名    *.*         所有库下的所有表                  Global level
                        WEB.*       web库下的所有表                 Database level
                        web.stu_info    web库下的stu_info表   Table level

==客户端主机              %                          所有主机
                                    192.168.2.%         192.168.2.0网段的所有主机
                                    192.168.2.168           指定主机
                                    localhost                指定主机

with_option参数
GRANT OPTION:                                       授权选项
MAX_QUERIES_PER_HOUR:                   定义每小时允许执行的查询数
MAX_UPDATES_PER_HOUR:                   定义每小时允许执行的更新数
MAX_CONNECTIONS_PER_HOUR:         定义每小时可以建立的连接数
MAX_USER_CONNECTIONS:                  定义单个用户同时可以建立的连接数

mysql> grant select(id),insert(id) on wing.t1 to 'xiaowu'@'172.16.70.%' identified by '123';
mysql> grant select,insert on wing.t1 to 'xiaowu'@'172.16.70.%' identified by '123';        
mysql> grant all on wing.t1 to 'xiaowu'@'172.16.70.%' identified by '123';            
mysql> grant all on  . to 'xiaowu'@'172.16.70.%' identified by '123';                
mysql> grant all on  . to 'xiaowu'@'172.16.70.%' ;
mysql> grant all on  . to 'xiaowu'@'%';

查看权限
看自己的权限:
SHOW GRANTS\G

看别人的权限:
SHOW GRANTS FOR admin1@'%'\G  

撤销权限:revoke
语法:
REVOKE 权限列表 ON 数据库名 FROM 用户名@‘客户端主机’

mysql> revoke all on *.* from 'xiaowu'@'%';
mysql> revoke delete on *.*  from admin1@’%’;                                   //回收部分权限
REVOKE ALL PRIVILEGES  ON *.*  FROM admin2@’%’;                             //回收所有权限

REVOKE ALL PRIVILEGES,GRANT OPTION  ON *.* FROM 'admin2'@'%';

看完以上关于什么是mysql的权限控制机制,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: 什么是mysql的权限控制机制

本文链接: https://www.lsjlt.com/news/36437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是mysql的权限控制机制
    本文主要给大家介绍什么是mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的权限控制机制吧。权限控制机制 &nb...
    99+
    2022-10-18
  • MySQL 权限控制详解
    mysql权限控制     作为一名DBA,想必大家对MySQL中的权限都不陌生,MySQL中对于权限的控制分为三个层面: 全局性的管理权限,作用于整个MySQL实例级别 数...
    99+
    2022-05-12
    MySQL 权限 MySQL 权限控制
  • mysql中DCL常用的用户和权限控制是什么
    本文小编为大家详细介绍“mysql中DCL常用的用户和权限控制是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中DCL常用的用户和权限控制是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、用...
    99+
    2023-06-29
  • mysql 中怎么实现权限控制
    本篇文章给大家分享的是有关mysql 中怎么实现权限控制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。概述mysql权限控制在不同的上下文和不...
    99+
    2022-10-18
  • MySQL权限控制的简单介绍
    这篇文章主要介绍“MySQL权限控制的简单介绍”,在日常操作中,相信很多人在MySQL权限控制的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL权限控制的简单...
    99+
    2022-10-18
  • MySQL 权限控制细节分析
       今天周天,早上懒了一会儿,起的有点儿晚,中午没事儿干,重新看了看MySQL里面的权限控制模块,再次回头看,还是有很多收获的细节,这里记录一下,方便自己后续查看。   &n...
    99+
    2022-06-01
    MySQL 权限 MySQL 权限控制
  • Oracle、MySQL、DB2并发控制机制的异同是什么
    这篇文章主要介绍“Oracle、MySQL、DB2并发控制机制的异同是什么”,在日常操作中,相信很多人在Oracle、MySQL、DB2并发控制机制的异同是什么问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2022-10-18
  • vue权限控制与管理的实现方法是什么
    本篇内容介绍了“vue权限控制与管理的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 菜单权限菜单权限:控制用户在系统中能...
    99+
    2023-07-05
  • mysql中DCL常用的用户和权限控制
    目录前言一、用户控制管理二、权限控制管理三、 数据库权限列表前言 本文总结了mysql中DCL,常用的一些权限控制,后续使用到其他会继续补充。 一、用户控制管理 创建用户 creat...
    99+
    2022-11-13
  • Linux中的超级权限怎么控制
    在Linux中,超级权限是指root用户拥有的特权,可以对系统的所有资源和文件进行完全的控制和操作。为了确保系统的安全性,有以下控制...
    99+
    2023-10-23
    Linux
  • Spring Security中的四种权限控制方式分别是什么
    本篇文章为大家展示了Spring Security中的四种权限控制方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring Security 中对于...
    99+
    2022-10-19
  • kafka topic权限控制怎么设置
    本篇内容介绍了“kafka topic权限控制怎么设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Kafka是由Apache软件...
    99+
    2023-06-21
  • MongoDb中怎么控制用户权限
    今天就跟大家聊聊有关MongoDb中怎么控制用户权限,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mongodb创建用户的语法在不用的版本之间还是不...
    99+
    2022-10-18
  • Proftpd 权限是如何限制的
    今天就跟大家聊聊有关Proftpd 权限是如何限制的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。Proftpd的权限都...
    99+
    2023-06-16
  • RBAC权限控制的实现原理
    本篇内容介绍了“RBAC权限控制的实现原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • React 组件权限控制的实现
    目录前话正文1. 控制方式1.1 直接计算1.2 通用权限Hoc1.3 权限包裹组件2. 控制结果2.1 显隐控制2.2 自定义渲染3. 权限数据3.1 静态权限3.2 动态权限前话...
    99+
    2022-11-13
  • vue各种权限控制与管理实现的方法是什么
    这篇“vue各种权限控制与管理实现的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue各种权限控制与管理实现的方...
    99+
    2023-07-05
  • mysql grant命令的授权限制
    下文主要给大家带来mysql grant命令的授权限制,希望这些内容能够带给大家实际用处,这也是我编辑mysql grant命令的授权限制这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。grant ...
    99+
    2022-10-18
  • vue按钮怎么实现权限控制
    这篇文章主要讲解了“vue按钮怎么实现权限控制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue按钮怎么实现权限控制”吧!一、步骤1.定义buttom权限在state中创建buttomPe...
    99+
    2023-06-22
  • Spring Security权限控制的接口怎么实现
    本篇内容主要讲解“Spring Security权限控制的接口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Security权限控制的接口怎么实现”吧!...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作