作者:天极软件 来历:天极软件

MySQL权限体系保证全部的用户可以严格地做他们假定被容许做的任务。当你连接一个MySQL管事器时, 你的身份由你从那连接的主机和你指定的用户名来决意,体系凭据你的身份和你想做什么来授予权限。

MySQL在认定身份中考虑你的主机名和用户名字,是因为有很小的缘由假定一个给定的用户在因特网上属于统一集体。譬喻,用户从whitehouse.gov连接的bill不必和从mosoft.com连接bill是统一集体。 MySQL经由容许你区分在差其他主机上恰巧有异常名字用户来处理它:你可以对从whitehouse.gov连接授与bill一个权限集,而为从microsoft.com的连接授予一个差其他权限集。

MySQL存取控制包括2个阶段:阶段1:管事器查抄你能否容许连接。

阶段2:假定你能连接,管事器查抄你收回的每个请求。看你能否有足够的权限实施它。譬喻,假设你从数据库中一个表精选(select)行或从数据库甩掉一个表,管事器确定你对表有select权限或对数据库有drop权限。

管事器在存取控制的两个阶段运用在mysql的数据库中的user、db和host表,在这些受权表中字段如下:

表称号

user

db

host

局限字段

Host

Host

Host

User

Db

Db

Password

User

权限字段

Select_priv

Select_priv

Select_priv

Insert_priv

Insert_priv

Insert_priv

Update_priv

Update_priv

Update_priv

Delete_priv

Delete_priv

Delete_priv

Index_priv

Index_priv

Index_priv

Alter_priv

Alter_priv

Alter_priv

Create_priv

Create_priv

Create_priv

Drop_priv

Drop_priv

Drop_priv

Grant_priv

Grant_priv

Grant_priv

Reload_priv

Shutdown_priv

Process_priv

File_priv

对存取控制的第二阶段(请求证实),假设请求触及表,管事器可以别的参考tables_priv和columns_priv表。这些表的字段如下:

表称号

tables_priv

columns_priv

局限字段

Host

Host

Db

Db

User

User

Table_name

Table_name

Column_name

权限字段

Table_priv

Column_priv

Column_priv

其他字段

Timestamp

Timestamp

Grantor

每个受权表包括局限字段和权限字段。

局限字段决意表中每个条目的局限,即,条目适用的上下文。譬喻, 一个user表条目的Host和User值为'thomas.loc.gov'和'bob'将被用于证实来自主机thomas.loc.gov的bob对管事器的连接。异常,一个db表条目的Host、User和Db字段的值是'thomas.loc.gov'、'bob'和'reports'将用在bob从主机联接thomas.loc.gov存取reports数据库的时候。 tables_priv和columns_priv表包括局限字段,指出每个条目适用的表或表/列的组合。

关于查抄存取的用处,比拟Host值是忽略年夜小写的。User、Password、Db和Table_name值是区分年夜小写的。Column_name值在MySQL3.22.12或往后版本是忽略年夜小写的。

权限字段指出由一个表条目授予的权限,即,可实施什么操作。管事器组合各类的受权表的信息组成一个用户权限的齐全描绘。为此运用的规则在6.8 存取控制, 阶段2:请求证实描绘。

局限字段是字符串,如下所述;每个字段的缺省值是空字符串:

字段名

典范榜样

Host

CHAR(60)

User

CHAR(16)

Password

CHAR(16)

Db

CHAR(64)

(tables_priv和columns_priv表为CHAR(60))

在user、db和host表中,全部权限字段被声明为ENUM('N','Y')--每一个都可有值'N'或'Y',并且缺省值是'N'.

在tables_priv和columns_priv表中,权限字段被声明为SET字段:

表名

字段名

可以的纠剖析员

tables_priv

Table_priv

'Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter'

tables_priv

Column_priv

'Select', 'Insert', 'Update', 'References'

columns_priv

Column_priv

'Select', 'Insert', 'Update', 'References'

重年夜地说,管事器运用多么的受权表:user表局限字段决意能否容许或谢绝到来的连接。关于容许的连接,权限字段指出用户的全局(超级用户)权限。

db和host表一同运用:

db表局限字段决意用户能从哪个主机存取哪个数据库。权限字段决意容许哪个操作。

当你想要一个给定的db条目运用于多少主机时,host表作为db表的扩展被运用。譬喻,假设你想要一个用户能在你的网络从多少主机运用一个数据库,在用户的db表的Host条目设为空值,然后将那些主机的每一个移入host表。这个机制仔细描绘在6.8 存取控制, 阶段2:请求证实。

tables_priv和columns_priv表类似于db表,但是更细腻:他们在表和列级运用而非在数据库级。

把稳管理权限(reload, shutdown, 等等)仅在user表中被指定。这是因为管感性操作是管事器自身的操作并且不是特天命据库,是以没有起因在其他受权表中列出多么的权限。理想上,只需求请教user表来决意你能否执行一个管理操作。

file权限也仅在user表中指定。它不是管感性权限,但你读或谢在管事器主机上的文件的的手腕独立于你正在存取的数据库。

当mysqld管事器启动时,读取一次受权表内容。对受权表的更改生效在6.9 权限更改何时生效描绘。

当你改削受权表的内容时,确保你按你想要的体式花样更改权限设置是一个好主见。为扶直诊断问题成果,见6.13 “存取谢绝惹起”错误的缘由。关于悄然问题成果上的忠告,见6.14 怎样对使MySQL悄然匹敌解密好手。

一个有效的诊断工具是mysqlaccess脚本,由Carlier Yves 供给给MySQL分发。运用--help选项调用mysqlaccess查明它怎样任务。把稳:mysqlaccess仅用user、db和host表仅查抄存取。它不查抄表或列级权限。

版权声明:

原创作品,容许转载,转载时请务必以超链接体式花样标明文章 原始来因 、作者信息和本声明。否则将追究法律责任。

mysql所有任务为灰色_MySQL权限体系任务事理相关推荐

  1. mysql权限层级体系_MySQL权限体系介绍

    官方手册:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html MySQL是一个多用户的数据库,MySQL的用户可以分为两大 ...

  2. mysql允许所有用户连接_Mysql权限控制 - 允许用户远程连接

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  3. mysql最高安全级别双一_MySQL技术体系之核心参数

    本文主要基于MySQL 5.7版本的数据库环境,总结my.cnf文件中核心参数的配置使用,让更多的人对MySQL技术体系有更全面.更专业的深度了解. 一.客户端核心参数 1.port 端口号,默认33 ...

  4. mysql数据库index权限_MySQL数据库权限体系入门(4)---管理全局权限

    三.权限级别 总的来看,MYSQL的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序,通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表的某个列的 ...

  5. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...

    5.3 权限级别 总的来说,MySQL数据库的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序.通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表 ...

  6. x509mysql_涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系 <>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确. mysql验证用户需要检查3项值:用户名.密码和主机来源(user.passwor ...

  7. mysql权限create细化_mysql权限精细化分配-阿里云开发者社区

    mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: grant 权限 on 数据库对象 to 用户 ...

  8. mysql如何查看远程用户_MySQL系列(十)--用户权限及远程访问

    本文基于MySQL8.0,记录一下完整的远程访问的过程,以及这个过程中可能遇到的问题,MySQL运行在阿里云服务器,操作系统:CentOS 7.6 64位 顺便说下,买服务器还是要双十二这种拉新活动再 ...

  9. mysql 授权与回收权限_mysql权限授予与收回

    MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等. 如果认证不成功的话,哪么授权肯定是无法进行的. revo ...

最新文章

  1. 常用Linux命令总结
  2. 中国电子学会发布《新一代人工智能领域十大最具成长性技术展望(2018-2019年)》...
  3. php对二维数据排序
  4. 动态规划 dp02 最长非降子序列问题 c代码
  5. 什么是mysql的游标_数据库中的游标到底是什么意思
  6. shell+mysql获取数据库名_shell操作mysql数据库
  7. 单行文字垂直居中,多行文字垂直居中
  8. 心情再差,也还是要拿起我的 JavaScript 实战重点代码
  9. Spring MVC应用@Autowired和@Service进行依赖注入
  10. Apache 不记录指定文件类型的日志——LAMP环境搭建
  11. 《原力计划【第二季】》第 3 周周榜揭晓!!!
  12. 控制led闪烁次数_单片机驱动LED灯的进阶之路
  13. Spark控制消费速率
  14. 这种反人类的工作被机器人取代,我举双手双脚赞成
  15. android开源播放器代码,github上十二款最著名的Android播放器开源项目
  16. latex如何实现单元格内文字的换行
  17. 38掌握分布式存储系统 GlusterFS 的基本用法,包括卷管理、数据复制
  18. Vue:使用elementUI upload组件上传excel文件
  19. 动态功能连接:前景、问题和解释
  20. Sneaky Sasquatch Mac(捣蛋大脚怪搞怪冒险游戏)

热门文章

  1. 前端开发:npm run serve和npm run dev的区别
  2. 从JDBC到Mybatis以及IDEA通过mybatis开发Springboot
  3. 自立门诊-20220822
  4. 多策略融合的改进麻雀搜索算法
  5. python私有化属性
  6. 提高生产效率的几款工具
  7. colgroup的用法
  8. 干货!史上最全数据分析学习路线来了!
  9. UE4C++学习篇(十八)-- SceneCaptureComponent组件处理小地图
  10. 表头让你头疼?看这几招解决Pandas读取Excel表头的问题