当前位置: 首页 > news >正文

MySQL学习记录——십삼 视图及用户、权限管理

文章目录

  • 1、视图
  • 2、用户管理
  • 3、权限管理


1、视图

视图把查询出来的结果以表结构的形式存储起来,视图和基表有关系,两者的数据变化都会互相影响。

在查询时,假如要经常查询一条记录,select …,那么为了方便,可以这样写

create view 视图名 as select …

也就是将这条查询作为一个视图。此时所有表中就多了一个表,数据库文件中也多了后缀为frm的文件。如果对这个视图做修改,基表,即原表也会被更改。基表更改视图也会被更改。

删除视图就和删除表一样,drop table 表名。


特性:

与表一样,必须唯一命名(不能出现同名视图或表名)
创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响,不过复杂查询时一般使用视图。
视图不能添加索引,也不能有关联的触发器或者默认值
视图可以提高安全性,必须具有足够的访问权限
如果形成视图时用的select语句中有order by,那么对这个视图使用order by时新的就会覆盖旧的
视图可以和表一起使用

2、用户管理

用户可以是root,也可以是普通用户。登录数据库后,有一个mysql的库,库中有自带的表。 user表中记录了谁可以使用数据库,select * from user\G,每一部分中Host表示允许的登录方式,User表示允许登录的用户,下面则是一些权限,Y或者N;authen…_string是用户密码,其它数据库版本也有这个,不过可能名字不一样。创建用户时可以向这个表插入数据,但很麻烦,不如用单独的语法来做。

create user ‘用户名’@‘登录主机或IP地址’ identified by ‘密码’;

本机登录就写localhost,密码会经过哈希算法后再存入。 创建后刷新一下,或者如果无法创建用户也刷新一下。

flush privileges;

删除用户

drop user 用户名@登录方式;

如果要远程登录写’%'就行,意思是任意主机。

设置密码

set password=password(‘’);
set password for ‘用户名’@‘登录主机’=password(‘新的密码’);

第二种可以用来改其他用户的密码。

对于用户做操作后都可以加上一句刷新flush privileges。

3、权限管理

设置权限

grant 权限列表 on 库.表名 to ‘用户名’@‘登录主机’;

权限列表如果有多个就用逗号隔开。看一下权限

show grants for ‘用户名’@‘登录主机’;

回收权限

revoke 权限列表 on 库.表名 from ‘用户名’@‘登录主机’;

all包含了所有权限,如果回收了其中一个,那么再显示时就会把其它的权限都列出来。库名和表名那里写*就表示全部库和表。

结束。

http://www.lryc.cn/news/302610.html

相关文章:

  • PyCharm 自动添加文件头注释
  • 用HTML Canvas和JavaScript创建美丽的花朵动画效果
  • java----js常用的api
  • unity 使用VS Code 开发,VS Code配置注意事项
  • 领域驱动设计(Domain Driven Design)
  • CF778A String Game 题解
  • 【工具插件类教学】Unity运行时监控变量,属性,事件等的值和调用Runtime Monitoring
  • 实际生产中的一次非典型的基于jmeter的接口自动化实践
  • 新能源汽车软件开发设计规范
  • Linux:grep进阶(11)
  • 【实战】二、Jest难点进阶(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(五)
  • 8.2 新特性 - 透明的读写分离
  • 关于三维GIS开发成长路线的一些思考
  • git操作---> 使用git push,和使用git push origin HEAD:[分支名]有什么区别呢?
  • 基于Java的大学社团管理平台
  • 1.函数模板基础
  • 22-k8s中pod的调度-亲和性affinity
  • 通俗易懂,Spring Bean生命周期管理的理解
  • 找座位 - 华为OD统一考试(C卷)
  • npm run dev运行出现NODE_OPTIONS=--max_old_space_size=4096 vite --mode dev --host?
  • 钠离子电池技术
  • 第三十六天| 435. 无重叠区间、763.划分字母区间、56. 合并区间
  • React setState同步还是异步
  • Docker安装和使用Redis
  • 四分位距IQR_ interquartile range
  • Vision Transformer - VIT
  • HTTP与HTTPS:网络安全之门户
  • 头歌:共享单车之数据分析
  • MySQL的数据类型和细节
  • 自建AWS S3存储服务