抖音资讯

douyinzx

mysql如何查看用户权限(navicat用户权限设置)

iseeyu2年前 (2024-04-28)抖音资讯145

最近一周主要是在梳理Oracle、mysql、sqlserver的权限,所以今天顺便总结下mysql用户和权限管理。


MySQL用户权限表

MySQL的认证是“用户”加“主机”而权限是访问资源对象,MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。存储账户权限信息表主要有:user,db,tables_priv,columns_priv,procs_priv这五张表(5.6之前还有host表,现在已经把host内容整合进user表),5张表其含义分别是:

1、user表

user表时MySQL中最重要的一个权限表,记录允许连接到服务器的账号信息,里面的权限是全局级的。例如:一个用户在user表中被授予了DELETE权限,则该用户可以删除MySQL服务器上所有数据库的任何记录。MySQL5.6中user表有43个字段,这些字段大概可以分为4类,分别是用户列、权限列、安全列和资源控制列,详细解释如下图:

 

2、db表

db表存储了用户对某个数据库的操作权限,决定用户能从哪个主机存储哪个数据库。User表中存储了某个主机对数据库的操作权限,配置和db权限表对给定主机上数据库级操作权限做更细致的控制。这个权限表不受GRANT和REVOKE语句的影响,字段大致可以分为两类:用户列和权限列,详细解释如下图:

 

3、tables_priv and columns_priv表

tables_priv表用来对表设置操作权限,有8个字段分别是Host、Db、User、Table_name、Grantor、Timestamp、Table_priv和Column_priv,各个字段说明如下:

1) Host、Db、User和Table_name4个字段分表示主机名、数据库名、用户名和表明。

2) Grantor表示修改该记录的用户。

3) Timestamp字段表示修改该记录的时间。

4) Table_priv表示对表的操作权限包括、select、insert、update、delete、create、drop、grant、references、index和alter。

5) Column_priv字段表示对表中的列的操作权限,包括select、insert、update和references。

4、procs_priv表

存储过程和存储函数相关的权限,分别是Host、Db、User、Routine_name、Routine_type、Grantor、Proc_priv和Timestamp,各个字段的说明如下:

1) Host、Db和User字段分别表示主机名、数据库名和用户名。Routine_name表示存储过程或函数的名称。

2) Routine_type表示存储过程或函数的类型。

3) Routine_type字段有两个值,分别是FUNCTION和PROCEDURE。FUNCTION表示这是一个函数;PROCEDURE表示这是一个存储过程。

4) Grantor是插入或修改该记录的用户。

5) Proc_priv表示拥有的权限,包括Execute、Alter Routine、Grant这3种。

6) Timestamp表示记录更新时间。


MySQL访问控制两阶段

1、客户端连接核实阶段

客户端连接核实阶段,当连接MySQL服务器时,服务器基于用户的身份以及用户是否能通过正确的密码身份验证,来接受或拒绝连接。即客户端用户连接请求中会提供用户名称、主机地址和密码,MySQL使用user表中的三个字段(Host、User、Password)执行身份检查,服务器只有在user表记录的Host和User字段匹配客户端主机名和用户名,并且提供正确的面貌时才接受连接。如果连接核实没有通过,服务器完全拒绝访问;否则,服务器接受连接,然后进入阶段2等待用户请求。

2、客户端操作核实阶段

客户端操作核实阶段,当客户端的连接请求被MySQL服务器端通过其身份认证后。那么接下来就可以发送数据库的操作命令给服务器端处理,服务器检查用户要执行的操作,在确认权限时,MySQL首先检查user表,如果指定的权限没有在user表中被授权;MySQL将检查db表,db表时下一安全层级,其中的权限限定于数据库层级,在该层级的SELECT权限允许用户查看指定数据库的所有表中的数据;如果在该层级没有找到限定的权限,则MySQL继续检查tables_priv表以及columns_priv表,如果所有权限表都检查完毕,但还是没有找到允许的权限操作,MySQL将返回错误信息,用户请求的操作不能执行,操作失败。其过程大概如下图:

 


MySQL权限管理

权限管理主要是对登录到MySQL的用户进行权限验证,所有用户的权限都存储在MySQL的权限表中,不合理的权限规划会给MySQL服务器带来安全隐患。数据库管理员要对所有用户的权限进行合理规划管理。MySQL权限系统的主要功能时证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT/INSERT/UPDATE和DELETE权限。

1、MySQL权限说明

账户权限信息被存储在MySQL数据库的几张权限表中,在MySQL启动时,服务器将这些数据库表中权限信息的内容读入内存。其中GRANT和REVOKE语句所涉及的常用权限大致如下这些:CREATE、DROP、SELECT、INSERT、UPDATE、DELETE、INDEX、ALTER、CREATE、ROUTINE、FILE等,还有一个特殊的proxy权限,是用来赋予某个用户具有给他人赋予权限的权限。

2、MySQL用户授权

授权就是为某个用户授予权限,合理的授权可以保证数据库的安全,MySQL中可以使用GRANT语句为用户授予权限。授权可以分为多个层次:

全局层级:全局权限适用于一个给定服务器中的所有数据库,这些权限存储在mysql.user表中。

数据库层级:数据库权限适用于一个给定数据库中的所有目标,这些权限存储在mysql.db表中。

表层级:表权限适用于一个给定表中的所有列,这些权限存储在mysql.tables_priv表中。

列层级:列权限使用于一个给定表中的单一列,这些权限存储在mysql.columns_priv表中。

子程序层级:CREATE ROUTINE、ALTER ROUTINE、EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予子程序层级,并存储在mysql.procs_priv表中。

PS:MySQL中必须拥有GRANT权限的用户才可以执行GRANT语句。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/49213.html

相关文章

抖店平台商户是什么(抖店商家入驻平台入口介绍)

抖店平台商户是什么(抖店商家入驻平台入口介绍)

现如今,抖音直播间只能添加来自抖音小店的产品,无论是平台政策还是从抖音电商的发展趋势,开通抖音小店既是大势所趋,也是当务之急。2021年1月,销售额过百万的抖音小店共计有2648个,这2000多个小店,共计产生的GMV达到110亿以上,预估占比抖音电商月度GMV的1/3以上。其中,销售额过100...

cad户型图绘制步骤(cad房屋简单绘制图)

cad户型图绘制步骤(cad房屋简单绘制图)

CAD是一款非常实用的绘图建模软件。软件的应用领域广泛,如建筑、土木工程、电器工程和制造业等,都非常的受欢迎。一般我们的户型图没有那么精细,所以熟手的朋友可以快速的出图,那么小白在CAD如何快速画出户型图呢?那么快来参考下面教程的操作方法吧! 方法/步骤 第1步 第一步输...

UWB赛道快速崛起,360智慧商业助力精位科技找到增量空间 在无线连接技术中,蓝牙和Wi-Fi对大家来说已经耳熟能详。而近年来,UWB技术正在逐渐兴起,UWB资本市场更是频传捷报。UWB即超宽带技术,其可以在维持低功耗水平上,实现快速的数据传输,填补了定位和方向感知方面在高精度上的空白。目前,UWB技术已在智能家居、工业自动化、状态监测等领域中应…[详情] 日期:2023-04-24 阅读量:11

UWB赛道快速崛起,360智慧商业助力精位科技找到增量空间 在无线连接技术中,蓝牙和Wi-Fi对大家来说已经耳熟能详。而近年来,UWB技术正在逐渐兴起,UWB资本市场更是频传捷报。UWB即超宽带技术,其可以在维持低功耗水平上,实现快速的数据传输,填补了定位和方向感知方面在高精度上的空白。目前,UWB技术已在智能家居、工业自动化、状态监测等领域中应…[详情] 日期:2023-04-24 阅读量:11

关于360竞价广告中图片素材的视觉设计—色彩 导语360搜索引擎竞价推广广告主的推广目标一般是效果广 告和品牌广告,而更多的则是360效果广告,广告主更注重360竞价广告带来的及时性效果,例如可以获取目标客户的线索,有多少客户下载了我的APP,有多少客户关注了我的公众号,有多少客户在线下单购买...

视频号带货:渔具类目账号78天佣金破2万!

视频号带货:渔具类目账号78天佣金破2万!

亲爱的朋友你好,我是果果。专注于帮助新手短视频制作与,从0~1。短视频视频号带货是如今的风口,而作品形式也越来越丰富。视频号带货怎么做?本文介绍的是我们的一个渔具类目的短视频视频号带货账号,它在78天内创造了惊人的佣金记录,让人大开眼界。本文将从以下几个方面详细介绍渔具带货...

短视频赚钱是真的吗?最新短视频赚钱方法介绍

短视频赚钱是真的吗?最新短视频赚钱方法介绍

短视频赚钱是真的吗?最新短视频赚钱方法介绍 短视频赚钱是真的吗? 只要认真做,在抖音上,赚钱真的不难,有时跟着,“躺赚”差别不大。抖音短视频上赚钱的步骤分为三个基本步骤: 第一步:完成抖音蓝V认证,可避免因销售广告而被抖音封存。这一步非常重要,有很多坑,建议咨询...

抖音密码怎么设置修改方法(抖音密码设置规则)

抖音密码怎么设置修改方法(抖音密码设置规则)

你好,我是抖抖运营技巧分享,很开心的,在这里和你相遇。这节课是入门课程,适合零基础的学员观看学习。我们将从抖音App的下载,安装,注册登录和主要的功能页面按钮,开始讲起。如果你已经对抖音比较熟悉了,那么这一节课可以快进,就当温习一遍或者跳过这一刻,直接从下面的政客开始学习。第一步下载安装大...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片