广告
返回顶部
首页 > 资讯 > 数据库 >MySQL权限控制的简单介绍
  • 546
分享到

MySQL权限控制的简单介绍

2024-04-02 19:04:59 546人浏览 独家记忆
摘要

这篇文章主要介绍“Mysql权限控制的简单介绍”,在日常操作中,相信很多人在mysql权限控制的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql权限控制的简单

这篇文章主要介绍“Mysql权限控制的简单介绍”,在日常操作中,相信很多人在mysql权限控制的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql权限控制的简单介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

背景:MySQL-5.7.11-GA 
1.MySQL权限控制的简单介绍 
2.需求 
3.实现中需要解决的几个问题 
4.初步方案的设计 
5.改进方案的设想 

1.MySQL权限控制的简单介绍 
MySQL的权限控制,从范围上由大到小分为三个级别:MySQL级,DB级,对象级

MySQL级指的是对MySQL实例本身产生影响的操作,包括但不限于修改MySQL的参数,如buffer_pool_size;关闭/启动MySQL等等,比较明显的特点在于MySQL级别的操作权限没有指定具体的数据库(同样意味着对任何MySQL实例中的数据库生效,类似于全局权限的意思),(特殊的情况:创建数据库,虽然会指定数据库名,但是这个数据库本身不存在,所以也算是MySQL级的权限);

DB级指的是针对已存在的具体数据库的操作,包括修改数据库的字符集,创建或者删除具体的已存在的数据库等,比较明显的特点在于DB级的操作权限是限制在特定的数据库中;

对象级的操作主要指影响的是某个数据库内部的对象,例如表,索引,存储过程等;

不同级别之间权限的相互影响:采用交集,即MySQL级+DB级+对象级;

可以得出MySQL权限设置有两个特点, 
DB级和对象级的权限,在设置的时候就必须要指明具体的DB和对象,如果DB和对象未知,则只能靠MySQL级的去设置全局权限,针对现有/新创建的DB和对象生效; 
如果在高级别设置了权限,则会取所有级别的权限的交集,比如设置了create,insert on *.*(MySQL级别),create on testdb.*(DB级)中,MySQL级(全局权限禁止掉的insert不会生效,依然可以insert数据到testdb的表中;但是设置了create,insert on testdb.*(DB级)和create on *.*(MySQL级)时,用户是可以在testdb进行insert操作的,意味着在高级别的权限上,设置的--“没有insert权限”并不会覆盖低级别上单独赋予的“insert权限”。
如图:
MySQL权限控制的简单介绍MySQL权限控制的简单介绍

权限控制在MySQL中的实现:具体的权限设置存储于MySQL系统库的一些表里面,MySQL级的设置存在于user表中,当一个client试图连接MySQL实例的时候,会先检查这个表中的权限(包括账户名,密码,HOST的验证),通过之后,才能连接到MySQL实例。

其他级别的设置会保存在db,tables_priv,column_priv等表里面,具体信息可以在数据库中查看。

2.需求
希望能够有一个“admin”角色,具备root的所有权限,除了修改MySQL的global设置和主从设置等;

3.实现中需要解决的几个问题
首先想到的办法就是:grant all on *.* to admin@'%' with grant option,然后revoke super on *.* from admin@'%',不过问题来了, 在这种设置下,admin是可以直接update mysql.user表,然后手动添加super权限的;
而且如果要能创建新的DB,且为新的用户赋予新DB的各种权限的话,就需要至少是Create+增删改查的权限,且对象为全局(on *.*),那么同样的,admin一样可以修改mysql.user表。

4.初步方案的设计 
使用shell脚本,在里面添加sudo mysql -u -p -e来完成创建新DB,创建新用户,授权等操作,然后禁止所使用的系统用户对这个脚本的cat,vim,vi等文本操作权限
这种方案的问题也不少:其他的用户可以登录DB Server;脚本中保存的root密码可能会被自身不熟悉的方式获取;etc...

5.改进方案的设想
如果有个WEB就好了,能够屏蔽所有服务器端的细节和操作,在页面上点点点就做完了_(:з」∠)_

到此,关于“MySQL权限控制的简单介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL权限控制的简单介绍

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL权限控制的简单介绍
    这篇文章主要介绍“MySQL权限控制的简单介绍”,在日常操作中,相信很多人在MySQL权限控制的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL权限控制的简单...
    99+
    2022-10-18
  • vue按钮权限控制介绍
    目录一、步骤 1.定义buttom权限 2.定义store 3.创建permission指令 4.使用permission指令 5.删除无权限数据 6.传入状态管理数据 二、概况 前...
    99+
    2022-11-12
  • 涉及MySQL用户及权限管理的简单介绍
    本文主要给大家介绍MySQL用户及权限管理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL用户及权限管理吧。 MySQL用户及权限...
    99+
    2022-10-18
  • MySQL权限表的介绍
    MySQL权限表是用于存储和管理MySQL数据库系统中的用户权限信息的表。它是MySQL权限控制系统的核心组成部分,用于控制用户对数...
    99+
    2023-09-23
    MySQL
  • C#流程控制语句的简单介绍
    这篇文章主要讲解了“C#流程控制语句的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#流程控制语句的简单介绍”吧!C#流程控制语句在这两种语言中,C#流程控制语句是非常相似的,但是...
    99+
    2023-06-17
  • MySQL数据库的权限介绍
    本篇内容介绍了“MySQL数据库的权限介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL权限介绍...
    99+
    2022-10-18
  • Android中的Permission权限机制介绍
    Android 通过在每台设备上实施了基于权限的安全策略来处理安全问题,采用权限来限制安装应用程序的能力。当某个权限与某个操作和资源对象绑定在一起,我们必须获得这个权限才能在对...
    99+
    2022-06-06
    Android
  • mysql prompt命令的简单介绍
    这篇文章主要介绍“mysql prompt命令的简单介绍”,在日常操作中,相信很多人在mysql prompt命令的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”my...
    99+
    2022-10-18
  • mysql隐藏空间的简单介绍
    这篇文章主要讲解了“mysql隐藏空间的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql隐藏空间的简单介绍”吧!  以下的文章主要介绍的是M...
    99+
    2022-10-18
  • MYSQL的简单操作命令介绍
    这篇文章主要介绍“MYSQL的简单操作命令介绍”,在日常操作中,相信很多人在MYSQL的简单操作命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL的简单操作命令...
    99+
    2022-10-18
  • Docker容器运行时权限和Linux系统功能简单介绍
    这篇文章主要介绍“Docker容器运行时权限和Linux系统功能简单介绍”,在日常操作中,相信很多人在Docker容器运行时权限和Linux系统功能简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Doc...
    99+
    2023-06-04
  • 简单介绍下MySQL的基础应用
    下面讲讲关于MySQL的基础应用,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL的基础应用这篇文章你一定会有所受益。 1.登入到MySQL云服务器[root@...
    99+
    2022-10-18
  • MySQL区分大小写的简单介绍
    下面一起来了解下MySQL区分大小写,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL区分大小写这篇短内容是你想要的。【Linux】    lower_case_table_n...
    99+
    2022-10-18
  • mysql查询控制语句的介绍
    这篇文章主要讲解了“mysql查询控制语句的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询控制语句的介绍”吧!mysql查询的控制语句字段去重**关键字:distinct*...
    99+
    2023-06-14
  • 什么是mysql的权限控制机制
    本文主要给大家介绍什么是mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的权限控制机制吧。权限控制机制 &nb...
    99+
    2022-10-18
  • MySQL中decimal类型用法的简单介绍
    MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUB...
    99+
    2022-10-18
  • 【MySQL】在Linux终端上使用MySQL的简单介绍
    本文仅供学习参考! MySQL是一个开源的跨平台关系数据库管理系统(RDBMS)。MySQL使用标准查询语言(SQL)与MySQL软件进行通信。 数据库管理员和开发人员通过运行语句与 RDBMS...
    99+
    2023-09-09
    mysql linux MySQL Shell
  • MySQL 5.7 的事务控制语句的介绍
    START TRANSACTION 或 BEGIN 语句开始一个事务 COMMIT 语句提交事务,使得数据的更改永久生效 ROLLBACK 语句回滚事务,取消对数据的更改 SET autocom...
    99+
    2022-10-18
  • 简单介绍mysql数据库的操纵语言
    下面讲讲关于mysql数据库的操纵语言,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql数据库的操纵语言这篇文章你一定会有所受益。Dml语言增删改查dml语言增删改查插入...
    99+
    2022-10-18
  • 简单介绍MySQL数据库的基础知识
    下文主要给大家带来MySQL数据库的基础知识,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库的基础知识这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库1 、定义数据库,可以简单...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作