抖音资讯

douyinzx

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

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

最近一周主要是在梳理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://0291.com.cn/post/49213.html

相关文章

抖音小程序真的能赚钱吗

抖音小程序真的能赚钱吗

 抖音小程序确实可以赚钱。否则,就不会有很多人选择成为我们媒体。只要视频有流量,有人找到广告,那么你就能赚很多收入。 实现方式有哪些? 一、抖音账号直播带货或直播奖励 抖音直播是一种非常常见的实现方式,现在随处可见的人才主播。抖音直播奖励,适合有才华的主播或外观...

余额宝联合快手打造新春新范式营销 | 快手广告代理

余额宝联合快手打造新春新范式营销 | 快手广告代理

春节从来都是广告主必争的重要营销节点。近日,余额宝联合快手打造了「年年有余」大型新春年俗活动,奏响了专属2023年的团圆曲。 国民级短视频平台与国民级金融平台的暖心携手、强强联合,以年俗文化为共鸣点,以创新互动游戏和春节福利为发力点,将“福禄寿喜财”的好运祝福送到千家万户,也让更多国人、尤...

mediacoder怎么转换格式(关于mediacoder使用教程)

mediacoder怎么转换格式(关于mediacoder使用教程)

1、启动MediaCoder,在主界面中,点击左上角的“+”号选择要转换的视频,然后请参考下图中红色标出的视频配置进行设置。 软件版本: 软件大小: 软件授权: 适用平台:VistaWin7 2、我们将视频格式设置为H.264、二...

ps磨砂质感背景怎么做的(ps把背景变成磨砂质感的方法)

ps磨砂质感背景怎么做的(ps把背景变成磨砂质感的方法)

我们在设计海报或者其他画面的时候,大多数情况下,都需要一个背景,而不是白底。 那么,有没有什么方法,能够快速地做出一个还不错的背景呢?如果使用纯色或者渐变背景,不免会显得有些单调,那么今天,我们就来介绍一种方法,教你用PS做出一个磨砂质感的万能背景。   下...

快手广告有什么优势?从5个方面来展开叙述

快手广告有什么优势?从5个方面来展开叙述

快手广告有什么优势?这是一些选择在快手上投放广告的广告主会比较关心这个问题,广告主比较看重的还是投放广告过后所取得的效果怎么样,那么这篇文章就从5个方面来解答一下快手广告具体有哪些优势。 1、海量且优质的用户资源 据官方数据统计,快手的用户数量日活已经达到6亿,并且还持续的增长当中。而且90后人...

抖音直播真的很赚钱吗?全网疯传的直播赚钱方

抖音直播真的很赚钱吗?全网疯传的直播赚钱方

抖音直播真的很赚钱吗?全网疯传的直播赚钱方分享 抖音直播赚钱的方法 1.礼物 抖音直播,只要有人送你礼物,你就能获得收入。 现在主播分享比例是50%,平台提取50%。 也就是说,如果有人给你1万元的礼物,你只能拿到5000元。 2....

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

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