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

这篇具有很好参考价值的文章主要介绍了MySQL学习记录——십삼 视图及用户、权限管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

结束。文章来源地址https://www.toymoban.com/news/detail-835111.html

到了这里,关于MySQL学习记录——십삼 视图及用户、权限管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL-03.用户管理和权限管理

    MySQL用户可以分为 普通用户 和 root用户 。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限。普通用户只拥有被授予的各种权限。 MySQL提供了很多语句用来管理用户账号 ,这些语句可以用来管理包括登录和退出MySQL服务器,创建用

    2024年03月17日
    浏览(47)
  • mysql(三)用户权限管理

    目录 前言 一、概述 二、用户权限类型 三、用户赋权 四、权限删除 五、删除用户  为什么要设置用户权限? MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因: 1. 安全性:MySQL是一个开源的关系型数据库管理系统,通过设置用户

    2024年02月15日
    浏览(39)
  • MySQL运维实战(2)MySQL用户和权限管理

    作者:俊达 MySQL数据库系统,拥有强大的控制系统功能,可以为不同用户分配特定的权限,这对于运维来说至关重要,因为它可以帮助管理员控制用户对数据库的访问权限。用户管理涉及创建、修改和删除数据库用户,权限管理则控制用户对数据库的访问和操作。MySQL提供了

    2024年02月03日
    浏览(51)
  • (一)MYSQL实战——用户权限控制管理

    mysql作为目前最流行的关系型数据库,被广泛使用在各种系统服务中,本节内容主要是关于mysql数据库在生产环境中用户、权限等相关内容的设置说明,便于我们更好的使用和管理我们的数据库。 SQL的分类 ①数据查询语言(Data Query Language,DQL) :对数据的查询操作。 SELECT

    2023年04月25日
    浏览(39)
  • Mysql基础5-用户及权限管理

    DCL:Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问,权限。 1、查询用户 语法: 1、use MySQL; 2、select * from user;   默认只有四个账户。 2、创建用户 语法:create user \\\'用户名\\\'@\\\'主机名\\\' identified by \\\'密码\\\';  houlei这个就是新创建的,但是只能在本机上访

    2024年02月16日
    浏览(52)
  • MySQL 基础知识(八)之用户权限管理

    目录 1 MySQL 权限管理概念 2 用户管理 2.1 创建用户 2.2 查看当前登录用户 2.3 修改用户名 2.4 删除用户 3 授予权限 3.1 授予用户管理员权限 3.2 授予用户数据库权限 3.3 授予用户表权限 3.4 授予用户列权限 4 查询权限 5 回收权限 1 MySQL 权限管理概念         关于 MySQL 的权限简

    2024年02月20日
    浏览(38)
  • MySQL修炼手册14:用户权限管理:安全保障与数据隔离

    欢迎来到MySQL修炼手册的第14篇,本篇将深入探讨MySQL中用户权限管理的重要性以及如何通过合理的权限控制实现安全保障与数据隔离。在数据库管理中,用户权限的设置至关重要,不仅可以有效保护数据的安全,还能够合理分配数据访问权限,确保数据库的正常运作。让我们

    2024年01月24日
    浏览(52)
  • MySQL数据库——SQL(4)-DCL(管理用户、权限控制)

    目录 管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 示例 权限控制 1.查询权限 2.授予权限 3.撤销权限 示例 DCL总结 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 注意: 主机名可以使用通配符‘%’。 这类S

    2024年02月12日
    浏览(60)
  • 【Mysql数据库从0到1】-入门基础篇--用户与权限管理

    Mysql 用户分为root用户和普通用户,其中root用户是数据库超级管理员,拥有所有权限(创建、删除、修改密码、授权等管理权限),普通用户只拥有被授予的权限。 Mysql数据库的安全性通过账户管理来保障。 1.1 🍃 Mysql服务器登录 🍀 简单使用 🍀 复杂使用 1.2 🍃 用户创建

    2024年02月07日
    浏览(70)
  • MySQL学习笔记之MySQL5.7用户管理

    基本格式: create user \\\'用户名\\\' identified by \\\'密码\\\'; 使用新的用户登录、查看数据库表和自己的权限: 可见默认情况下,普通用户的权限很小。 可以在用户名后面加上 @\\\'主机\\\' 来限制该用户登录的主机,不写为 % ,即不限主机: 查看所有用户的用户名和登录主机,首先切换到

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包