数据库原理与应用 第 8 章 · 上机二
课程第 8 章上机二 先把号补回来改口令改一个不存在的改名改名会撞车吗锁号删号连起来做 版式
第 8 章 数据库安全性管理 · 上机二

改名、改口令与删用户

口令的两种改法、改名的两种撞车、锁号与删号。
已完成 0 / 7
本 次 上 机 题 目
  1. 01这一页的终端是新的,账号要重新建
  2. 02同一件事的两种正规写法
  3. 03给查无此人的账号改口令
  4. 04把用户名和主机一起换掉
  5. 05改成一个已经有人用的名字
  6. 06不删账号,先把它关在门外
  7. 07删掉,再删一次,看两次差在哪
  8. 一个账号从建到删走完一生
01
第 8 章 · 上机二

这一页的终端是新的,账号要重新建

四个账号建好,后面几题都用它们。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

每份上机的终端各自独立,前一页建的账号这一页看不到。

想一想

为什么 mysql. 开头那几个还在?

02
第 8 章 · 上机二

同一件事的两种正规写法

SET PASSWORD 和 ALTER USER 都行,效果一样。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

第二句用旧口令登会报 1045,第三句用新口令登就进去了。

分清楚两句差在哪

写法还能顺手做什么
SET PASSWORD只改口令
ALTER USER还能锁号
03
第 8 章 · 上机二

给查无此人的账号改口令

报 1133,说的是权限表里找不到这一行。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

第二句也报错,因为 student@% 和 student@localhost 不是同一个号。

知道更多

1133 的原话是 Can't find any matching row in the user table。

04
第 8 章 · 上机二

把用户名和主机一起换掉

RENAME USER 改的只是名字,口令和权限跟着走。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

口令没重设过,还是原来那个,用旧口令照样登得进去。

知道更多

课件第 23 页那句把 teacher10 拼成了 teahcer10,照抄会建错号。

05
第 8 章 · 上机二

改成一个已经有人用的名字

两句都报 1396,一句是查无此人,一句是重名。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

1396 是账号类语句的通用报错,建、删、改名撞上了都报它。

练一练

第二句报错之后,teacher3 这个账号还在不在?
  1. A没了
  2. B还在,名字没变
  3. C变成 teacher10 了
答案 B

改名失败就整句不做,账号维持原样。

06
第 8 章 · 上机二

不删账号,先把它关在门外

锁上的号登不进来,报 3118。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

人休假、岗位待定的时候锁号比删号稳妥,权限还留着。

知道更多

第 8 章最后讲的角色,天生就是锁着的账号,就是这个道理。

07
第 8 章 · 上机二

删掉,再删一次,看两次差在哪

第一次成功,第二次报 1396,加 IF EXISTS 只给警告。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

删号会把这个账号名下所有授权记录一起带走,不留残根。

记牢它写脚本时

  1. 先 DROP
  2. IF EXISTS
  3. 再 CREATE
第 8 章 · 上机二

一个账号从建到删走完一生

建、改口令、改名、锁、解锁、删,一口气六步。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
提示符写着你现在是谁。换人登录敲 mysql -u 名 -p口令,退回上一个会话敲 exit。
mysql>

重 点

最后一句应该是 Empty set,说明这个号从头到尾清干净了。

想一想

改名之后口令是 p1 还是 p2?

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