自己写:列出某个账号的全部权限

把 TODO 补完,打出 app 这个账号被授予过的所有权限,按出现顺序用 / 连起来。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SHOW GRANTS 的输出(app / root / ro

开始练习 →

自己写:挑出不符合最小权限的账号

把 TODO 补完:找出 GRANTS 里带了 DELETE 权限的账号名,按字母序用 / 连起来。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SHOW GRANTS 的输出(app / root

开始练习 →

自己写:出一份最小权限体检单

把 TODO 补完,打出账号总数、来源是 % 的账号数、带 DELETE 的账号数、拿到 ALL PRIVILEGES 的账号数(四段,用 / 隔开)。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行

开始练习 →

一份备份到底是什么东西

把一个库备份出来,得到的东西本质上是【0】。

开始练习 →

⚠️ 备份完了还差最要紧的一步

做完一份备份之后,最要紧但最容易被跳过的一步是【0】。

开始练习 →

备份该多久做一次

决定一个库多久备份一次,主要看的是【0】。

开始练习 →

⚠️ 备份里带的和不带的

下面这段数一数备份文件里建表语句、删表语句、建库语句各有几条(三段,用 / 隔开)。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SHOW GRANTS 的输出(app / root / ro /

开始练习 →

自己写:数一数备份里有几行数据

把 TODO 补完,打出备份里 goods 表和 orders 表各有几行数据(用 / 隔开)。⚠️ 一行数据在 INSERT 语句里写成一对括号。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SH

开始练习 →

自己写:把备份里的表名列出来

把 TODO 补完,打出备份里所有建过的表名,按出现顺序用 / 连起来。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SHOW GRANTS 的输出(app / root / ro / bak 四个

开始练习 →

自己写:备份体检,三个数一次出

把 TODO 补完,打出表的张数、数据总行数、建库语句几条(三段,用 / 隔开)。 题面里已经准备好四份**真实形状**的运维文本(都是字符串) GRANTS 5 行 SHOW GRANTS 的输出(app / root / ro / b

开始练习 →