MySQL视图用户管理

news2024/9/23 15:28:39

文章目录

  • 视图
  • 视图的规则
  • 用户
    • 用户信息
    • 创建用户
    • 删除用户
    • 修改密码
  • 用户权限
    • 给用户授权
    • 回收权限

视图

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图

也就是有时候一张表的列过多,不方便查看,我们就可以选取其中的某些列去生成一张虚拟表,这个虚拟表和原表之间是有着关联的,具体看一下如图现象

image-20230907173806506

可以看到使用了 emp 表的empno和ename列去创建了一个视图,这个视图虽然是虚拟的但是也可以进行CRUD,并且原表更新数据后视图也会跟着更新,而视图更新后原表也会随着更新

image-20230907174354223

视图的规则

  1. 与表一样,必须唯一命名(不能出现同名视图或表名)
  2. 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响
  3. 视图不能添加索引,也不能有关联的触发器或者默认值
  4. 视图可以提高安全性,必须具有足够的访问权限
  5. order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该视图中的 order by 将被覆盖
  6. 视图可以和表一起使用

用户

用户信息

MySQL中的用户,都存储在系统数据库mysql的user表中

select * from user \G;

image-20230907184058271

其中:

host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
user: 用户名
authentication_string: 用户密码通过password函数加密后的
*_priv: 用户拥有的权限

创建用户

create user '用户名'@'登陆主机/ip' identified by '密码';

可能实际在设置密码的时候,因为mysql本身的认证等级比较高,一些简单的密码无法设置,会爆出如下报错:
– ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

可自行搜索解决方案

ip如果设为 % 代表任何主机都可以登陆

删除用户

drop user '用户名'@'主机名';

修改密码

普通用户修改本身密码

set password=password('新的密码');

root用户修改指定用户密码

set password for '用户名'@'主机名'=password('新的密码');

用户权限

权限列表:

权限上下文
create._priv数据库、表、索引
drop._priv数据库、表
grant option._priv数据库、表、保存的程序
references._priv数据库、表
alter._priv
delete._priv
index._priv
insert._priv
select._priv
update._priv
create view._priv视图
show view._priv视图
alter routine._priv保存的程序
create routine._priv保存的程序
execute._priv保存的程序
file._priv服务器主机上的文件访问
create temporary tables._priv服务器管理
lock tables._priv服务器管理
create user._priv服务器管理
process._priv服务器管理
reload._priv服务器管理
replication client._priv服务器管理
replication slave._priv服务器管理
show databases._priv服务器管理
shutdown._priv服务器管理
super._priv服务器管理

给用户授权

刚创建的用户没有任何权限。需要给用户授权

grant 权限列表 on.对象名 to '用户名'@'登陆位置';

其中 all 代表所有权限,多个权限用逗号分开

. : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
库.
: 表示某个数据库中的所有数据对象(表,视图,存储过程等)
*

如果发现赋权限后,没有生效,执行如下指令:

flush privileges;

回收权限

revoke 权限列表 on.对象名 from '用户名'@'登陆位置';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/986404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

@controller和@RestController的区别

//controller和RestController的区别:RestController的返回值就是结果被输出在浏览器 //controller的返回值会到resources的templates下找 返回值".html" 页面 1.controller 简单的来说,当我们的返回值需要跳转大另一个页面时候,我们就会使…

Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

环境部署 官网下载Jmeter http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 安装JDK,配置Java环境 网上教程很多,这里就不详细介绍了 注意:应该避免JDK安装路径,Jmeter路径有中文和空格 配置…

多波束测线问题

多波束测线问题 问题的背景是海洋测深技术,特别是涉及单波束测深和多波束测深系统。这些系统利用声波传播原理来测量水体深度。 单波束测深系统通过向海底发射声波信号并记录其返回时间来测量水深。该系统的特点是每次只有一个波束打到海底,因此数据分布…

SAC算法

SAC算法 全称Soft Actor-Critic算法,为优化目标引入了熵约束项,增大了动作的探索性,避免陷入局部最优解,原论文 继承了Soft Q-Learning提出了Soft Policy Iteration,进而推导了Soft Actor-Critic参数更新时机&#xff…

YOLOV8改进:TripletAttention | 即插即用的轻量级注意力机制

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 3.涨点效果:TripletAttention,轻量级注意力机…

虹科新闻 | 虹科与LUMATEC正式建立合作伙伴关系

2023年7月,虹科与LUMATEC 正式建立合作伙伴关系,负责该品牌及其产品在大中华地区的销售和售后服务,共同为国内客户提供世界领先的高性能紫外光源产品和先进的液体光导技术。 关于LUMATEC 虹科伙伴LUMATEC公司成立于1976年(总部位…

Linux安装nginx教程

目录 一、Nginx下载 二、安装步骤 1、在 /docker目录下新建 nginx 文件夹 2、将解压包移动到nginx目录下并解压到nginx目录 3、进入 nginx目录,找到 configure 4、运行 configure,命令 5、安装 6、查看根目录 7、进入Nginx目录下的conf文件夹…

利用AOSP的开放特点,国产操作系统将如雨后春笋般涌现,反击谷歌

据了解又一款国产操作系统即将诞生,它初期也将利用AOSP开放的特点,兼容安卓应用,由此AOSP将成为国产操作系统发展的基点,不排除有更多国产手机企业站在巨人AOSP的肩膀上发展完全自主操作系统。 这家企业就是小米,早前有…

css实现滚动条一直显示,并且实现滚动条样式的修改

css实现滚动条一直显示,并且实现滚动条样式的修改 自带的滚动条只有当鼠标移上去的时候才会显示,其他时候隐藏,这样用户很难看出这个是能划动的,这就需要滚动条一直显示在页面上,并且需要按照自己一定的样式去修改。 …

22.0 Pycharm中编写js代码

1. 添加Node.js插件 PyCharm是一款主要用于Python开发的集成开发环境(IDE), 对于JavaScript等其他语言的开发支持相对有限. 如果你主要是进行JavaScript开发, 可能会有更适合的IDE, 如Visual Studio Code、WebStorm等.Node.js是一个基于Chrome V8引擎的JavaScript运行环境, 它…

Cpp/Qtday010906cpp基础

目录 封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数, 提供一个公有成员函数,void setNum(int num)用于设置学生个数 提供一个公有成员函数&#xff1…

明确企业知识库及知识平台搭建的重要性,开启企业成长之路

在企业运营过程中产生经营数据、管理规范、文化、资料、文档等大量数据,这些数据是花费了大量时间和金钱成本所积累的数据,如果不加以整理总结会造成巨大的浪费。 想要形成结构化、易操作、易利用、易储存、可传承的知识集群,是使用HelpLook在…

异步编程 - 08 Spring框架中的异步执行_TaskExecutor接口和@Async应用篇

文章目录 概述Spring中对TaskExecutor的抽象Spring框架内置的TaskExecutor实现。SimpleAsyncTaskExecutorSyncTaskExecutorConcurrentTaskExecutorSimpleThreadPoolTaskExecutorThreadPoolTaskExecutorTimerTaskExecutor小结 如何在Spring中使用异步执行使用TaskExecutor实现异…

喜讯 | 智安零信任安全项目入选信通院“安全守卫者计划”优秀案例

近日,中国信息通信研究院(以下简称“中国信通院”)主办的首届“SecGo云和软件安全大会”成功举办,会上重磅揭晓了“安全守卫者计划 零信任”优秀案例征集活动结果,深圳市智安网络有限公司与大庆油田信息技术公司联合申…

go小知识2

Golang开发新手常犯的50个错误_gezhonglei2007的博客-CSDN博客 一些题目整理,附带大佬的解释 1.go中哪些值不能寻址& 常量(const常量,字面值3.14,字符串“xxx”,函数或方法, map的val值) golang中接…

Win11怎么显示隐藏文件

为了保护电脑的安全,系统会将一些重要的文件或者文件夹隐藏起来,导致我们无法轻易的找到和打开,那么这些隐藏的文件怎么显示呢,下面小编就给大家带来Win11显示隐藏文件的方法,感兴趣的小伙伴快来和小编一起看看吧。 W…

第六章 图 二、图的存储结构(邻接矩阵法)

我们根据问题来引出邻接矩阵的各种含义: 目录 我们根据问题来引出邻接矩阵的各种含义: 1.如何计算指定顶点的度、入度、出度(分无向图、有向图来考虑)?时间复杂度如何? 2.如何找到与顶点相邻的边(入边、出边&…

laravel框架系列(一),Dcat Admin 安装

介绍 Laravel 是一个流行的 PHP 开发框架,它提供了一套简洁、优雅的语法和丰富的功能,用于快速构建高质量的 Web 应用程序。 以下是 Laravel 的一些主要特点和功能: MVC 架构:Laravel 使用经典的模型-视图-控制器(MV…

LeetCode 92. Reverse Linked List II【链表,头插法】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

Git与IDEA: 解决`dev`分支切换问题及其背后原因 为何在IDEA中无法切换到`dev`分支?全面解析!

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…