[Mysql数据库] 知识点总结4
1. 刷新日志使用哪个命令,会有哪些影响?
答:执行 FLUSH LOGS 语句或者执行 mysqladmin flush-logs 命令进行日志的刷新。
刷新日志操作会创建新的二进制日志文件,会关闭并重新打开常规和慢速查询日志文件。
2. 从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?
答:Performance schema 是 MySQL 用来跟踪性能度量的一组内存表,可用于性能的管理。 DBA 可以从中了解哪些查询正在运行,可以检查 I/O 等待统计信息,可以查看历史性能数据。
3. 请谈一下 MySQL 8.0 新增加的 sys 模式的作用。
答:sys 模式是基于 Performance schema 的,它提供了一组视图,将 Performance schema 数据汇总为更易于理解的格式,以方便 DBA 进行 MySQL 的性能管理。同时也提供了存储过程和 函数,协助 DBA 解释典型调优和诊断用例,并能生成诊断报告。
4. MySQL Enterprise Monitor 都能提供哪些管理数据库的功能?
答:MySQL EM 提供的数据库管理功能有:
- 持续监测能力,包括对复制系统和云实例的监测。
- 自动预警功能。
- 用于自动化管理的指导工具。
- 可视化查询分析和图表。 - 帐户管理。
5. 请给出 SHOW PROCESSLIST 命令输出的列名,并说出每个列的作用。
答:SHOW PROCESSLIST 用来显示有哪些会话线程正运行,输出以下列:
- Id: 连接标识符
- User: 发出语句的 MySQL 用户
- Host: 发出语句的客户机的主机名
- db: 选择默认数据库,否则为 NULL
- Command: 线程正在执行的命令类型
- Time: 线程处于当前状态的时间(秒)
- State: 指示线程正在执行的内容的操作、事件或状态
- Info: 关联语句的前 100 个字符或 NULL
使用 SHOW FULL PROCESSLIST 查看完整的语句
6. MySQL 用户账户的定义信息保存在数据库的什么地方?
答:保存在 mysql.user 系统表。
7. 在定义用户时,除非绝对必要,要避免在主机名中使用通配符。请给出检查用户定义中包含有通配符的办法。
答:mysql> SELECT User, Host FROM mysql.user WHERE Host LIKE '%\%%’;
8. 角色是一个不允许连接的帐户,因为它是作为锁定帐户创建的。可以使用 ALTER USER 语句解锁角 色,并将其转换为允许连接的帐户。请问这个说法对不对,给出验证结果。
答:对。 使用以下命令可以将角色转换为允许连接的帐户: ALTER USER r_admin IDENTIFIED BY 'password' ACCOUNT UNLOCK;
9. 请说明 FILE、PROCESS、RELOAD 这三个系统权限的作用?
答:FILE:允许运行 SQL 语句在服务器主机文件系统中读写文件。
PROCESS:允许使用 SHOW PROCESSLIST 语句查看客户端正在执行的所有语句。
RELOAD:允许执行 FLUSH 语句以重新加载日志和权限表。
10. 在授予权限时,WITH GRANT OPTION 或 WITH ADMIN OPTION 子句对被授予的权限有什么影响?
答:WITH GRANT OPTION 选项允许用户将权限授予其他帐户。
WITH ADMIN OPTION 选项允许用户将角色授予其他帐户。
11. 在权限管理中,不能将口令和对象直接关联,不能对表行进行授权,不能明确拒绝对特定对象比如表 的访问。谈一下你对这三个判断的理解。
答:这三个判断都是 MySQL 进行权限管理时所遵守的原则,其考虑的依据是系统管理的效率。