首页 > 数据库 >MySQL学习基础篇Day4

MySQL学习基础篇Day4

时间:2023-05-19 10:01:23浏览次数:37  
标签:heima itcast Day4 用户 主机名 学习 MySQL 权限 数据库

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';2.7 DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访 问权限。

2.7.1 管理用户

1). 查询用户

select * from mysql.user;

 查询的结果如下:

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。

 

2). 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

 

 3). 修改用户密码

 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

 

 4). 删除用户

 DROP USER '用户名'@'主机名' ;

 

 注意事项:

  • 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。

  • 主机名可以使用 % 通配。

  • 这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库 管理员)使用。

 

案例:

A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;

 create user 'itcast'@'localhost' identified by '123456';

 

 B. 创建用户heima, 可以在任意主机访问该数据库, 密码123456;

 create user 'heima'@'%' identified by '123456';

 

 C. 修改用户heima的访问密码为1234;

 alter user 'heima'@'%' identified with mysql_native_password by '1234';

 

 D. 删除 itcast@localhost 用户

 drop user 'itcast'@'localhost';

 

 2.7.2 权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

权限

说明

ALL, ALL PRIVILEGES

所有权限

SELECT

查询数据

INSERT

插入数据

UPDATE

修改数据

DELETE

删除数据

ALTER

修改表

DROP

删除数据库/表/视图

CREATE

创建数据库/表

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档。

 

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档。

 上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档。

 

 2). 授予权限

 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

 

 3). 撤销权限

  REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

 

 注意事项:

  • 多个权限之间,使用逗号分隔

  • 授权时, 数据库名和表名可以使用

  * 进行通配,代表所有。

 

 

案例:

A. 查询 'heima'@'%' 用户的权限

 show grants for 'heima'@'%';

 

 B. 授予 'heima'@'%' 用户itcast数据库所有表的所有操作权限

 grant all on itcast.* to 'heima'@'%';

 

 C. 撤销 'heima'@'%' 用户的itcast数据库的所有权限

  revoke all on itcast.* from 'heima'@'%';

 

标签:heima,itcast,Day4,用户,主机名,学习,MySQL,权限,数据库
From: https://www.cnblogs.com/beichens/p/17414061.html

相关文章

  • Mybatis和Mybatis-Plus对MySQL中json类型处理
    目录1MySQL中json类型处理1.1引言1.2准备建表1.3Mybatis1.3.1实体类1.3.2BaseTypeHandler1.3.3application.yml1.3.4修改SQL文件1.4MybatisPlus1.4.1实体类1.4.2application.yml1.4.3SQL文件1MySQL中json类型处理1.1引言mysql5.7开始支持json类型字段点击了解M......
  • JAVA学习之枚举类和注解
    之后的知识点都是一些小的细的碎的知识点的大杂烩,于是就选择每天都建一个新博客,去记录知识点了。枚举简单介绍:1.枚举对应英文(enumeration,简称enum)。2.枚举是一组常量的集合。3.可以理解为:枚举是一种特殊的类,里面只包含一组有限的特定的对象。首先尝试用已有知识解决需求:自......
  • mysql备份与恢复
    数据库备份时把把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。使用mysqldump备份的语句:mysqldump 是MySQL用于备份数据库的实用程序。它主要产生一个SQL脚本文件,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。使用 mysqldump......
  • 视频课程|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例
    全文链接:http://tecdat.cn/?p=32462原文出处:拓端数据部落公众号分析师:ChangZhang贝叶斯网络(BN)是一种基于有向无环图的概率模型,它描述了一组变量及其相互之间的条件依赖性。贝叶斯网络在信息不完备的情况下通过可以观察随机变量推断不可观察的随机变量,对于解决复杂的不确定性和......
  • MySQL双主复制原理
    MySQL双主复制(Master-MasterReplication)是一种基于MySQL异步复制(AsynchronousReplication)技术的高可用性方案。它的原理是将两台MySQL主服务器互相复制对方的数据,同时允许在两台服务器上进行读写操作,从而实现负载均衡和高可用性。具体来说,MySQL双主复制的原理如下:双主服务器......
  • 五月学习之keepalived 综合实践
    1、需求案例业务场景在实际的工作中,我们的网站服务一般都是以域名的方式对外提供服务,对于这种情况下一般有这么两种现象:一个域名对应一个ip地址,万一域名解析的ip地址故障,就出现单点故障现象一个域名可以解析不同的后端服务,我们可以基于同域名解析多个不同服务的ip地址,更精确的响应......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • python+playwright 学习-63 table表格定位
    前言定位table表格内容以及获取table表格数据。table表格场景网页table表格示例table页面有这几个明显的标签:table、tr、th、td<table>标示一个表格<tr>标示这个表格的一行</th>定义表头单元格</td>定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放......