数据库原理与应用 第 8 章 · 第三节
课程第 8 章第三节 接下来五件事建号的写法建号的例子直接写系统表图形界面建号查用户 版式
第 8 章 数据库安全性管理 · 第三节

建用户与查用户

CREATE USER 的完整写法、三种建号途径,以及怎么把账号查出来。
本 节 知 识 点
  1. 16开始动手管用户
  2. 17用户管理的五个动作
  3. 18CREATE USER 的完整语法
  4. 19三个例子把选项走一遍
  5. 20第二条路:往 mysql.user 里插行
  6. 21第三条路:Workbench 点出来
  7. 22把账号从 mysql.user 里捞出来
16
第 8 章 · 第三节

开始动手管用户

从这一节起全是能敲出来的语句。

第 16 页课件

重 点

用户管理五件事:建、查、改名、改口令、删,一件都不难。

知道更多

这一节和下一节都对着 mysql.user 转,改的都是那张表里的一行。

17
第 8 章 · 第三节

用户管理的五个动作

增、查、改名、改口令、删,围着 mysql.user 转。

第 17 页课件

记牢它五件事

  1. 建号
  2. 查号
  3. 改名改口令
  4. 删号

重 点

这五件事都要 CREATE USER 这项权限,普通账号一件也干不了。

打个比方

像人事科管工牌:发牌、查牌、换名字、补办、注销,就这么几件。

18
第 8 章 · 第三节

CREATE USER 的完整语法

名字必写,主机、口令、限制都可以省。

第 18 页课件

重 点

省掉 @主机 就默认是 %,代表这个账号从任何机器都连得进来。

知道更多

课件这一页把 IDENTIFIED 写成了 IDENTIFY,语法表里以 IDENTIFIED 为准。

上机做

上机一第 2 题 建第一个账号

想一想

口令不写会怎样?

19
第 8 章 · 第三节

三个例子把选项走一遍

一次一个、一次两个、再加一条资源限制。

第 19 页课件

试一试同名不同主机是两个账号

从哪台机器连
账号能不能进来

重 点

RANDOM PASSWORD 生成的口令只在建号这一次打出来,抄晚了就没了。

上机做

上机一第 3 题 一次建两个账号

想一想

teacher5 那个例子里主机是什么?

20
第 8 章 · 第三节

第二条路:往 mysql.user 里插行

理论上可行,MySQL 8 里基本走不通。

第 20 页课件

重 点

课件这句 SQL 里 host 和 user 之间少了一个逗号,真机先报 1064。

知道更多更正

口令存的是 caching_sha2 哈希,sha() 算出来的存进去谁也登不上去。

上机做

上机一第 6 题 亲手试一次这条路

想一想

课件自己推荐哪一种写法?

21
第 8 章 · 第三节

第三条路:Workbench 点出来

点几下就是一个账号,本质还是那句 CREATE USER。

第 21 页课件

重 点

界面填的三样就是语句里的三样:用户名、主机、口令。

知道更多

Workbench 会把点出来的操作翻译成 SQL 发给服务器,行为和手敲完全一样。

打个比方

点几下和敲一句,服务器收到的是同一条 CREATE USER,没有第二条路。

22
第 8 章 · 第三节

把账号从 mysql.user 里捞出来

一句 SELECT 就能看清楚谁在、来自哪儿。

第 22 页课件

重 点

查账号只要 User 和 Host 两列,别的列多半是权限标志。

上机做

上机一第 1 题 把服务器上的账号列出来

知道更多

Workbench 的 Users and Privileges 面板列的就是这张表的内容。

保山学院·人工智能教研室·曹鼎鼎