深入理解MySQL 8.0:日记管理、性能优化与安全管理全剖析
36. 日记类型及用途[*] 错误日记:记录启动失败、瓦解等严重题目(默认开启)。
[*] 慢查询日记:记录执行时间超过阈值的 SQL(用于优化)。
[*] 二进制日记:记录数据变更(用于主从复制和恢复)。
[*] 常规查询日记:记录所有 SQL 语句(慎用,影响性能)。
37. MySQL 8.0 默认开启的日记
[*] 错误日记:/var/log/mysql/error.log。
[*] 二进制日记:/var/lib/mysql/binlog.000001。
38. 常规查询日记 vs 慢查询日记
[*] 常规查询日记:记录所有 SQL 语句(包括毗连信息)。
[*] 慢查询日记:仅记录执行时间超过 long_query_time 的 SQL(默认 10 秒)。
39. 日记同时生存到文件和表
[*] 设置:
log_output=FILE,TABLE
slow_query_log=1
general_log=1
[*] 查看日记表:
SELECT * FROM mysql.slow_log;
SELECT * FROM mysql.general_log;
40. 刷新日记下令
[*] 下令:FLUSH LOGS; 或 mysqladmin flush-logs。
[*] 影响:
[*] 创建新的二进制日记文件。
[*] 重新打开常规查询日记和慢查询日记文件。
41. Performance Schema 的作用
[*] 目的:实时监控服务器性能(如锁等待、内存利用)。
[*] 常用表:
[*] events_waits_current:当前等待变乱。
[*] file_summary_by_event_name:文件 I/O 统计。
42. sys Schema 的作用
[*] 功能:简化 Performance Schema 数据的查看。
[*] 示例视图:
[*] sys.innodb_lock_waits:显示锁辩论信息。
[*] sys.schema_table_statistics:表访问统计。
43. 审计功能设置
[*] 正确:audit_log_filter_linux_install.sql 脚本用于设置基于规则的审计。
[*] 步骤:
[*] 执行脚本:mysql -u root -p < audit_log_filter_linux_install.sql。
[*] 启用审计插件:INSTALL PLUGIN audit_log SONAME 'audit_log.so';。
44. MySQL Enterprise Monitor 功能
[*] 持续监控:实时跟踪数据库性能。
[*] 自动预警:根据阈值发送告警(如 CPU 利用率超过 90%)。
[*] 可视化分析:生成查询执行时间图表。
[*] 账户管理:审计用户权限变更。
45. SHOW PROCESSLIST 输出列
[*] Id:毗连 ID。
[*] User:执行 SQL 的用户。
[*] Host:客户端 IP。
[*] db:当前利用的数据库。
[*] Command:线程状态(如 Query、Sleep)。
[*] Time:线程处于当前状态的秒数。
[*] State:操作详情(如 Sending data)。
[*] Info:正在执行的 SQL 片断。
46. 用户账户存储位置
[*] 位置:mysql.user 表。
[*] 查看所有用户:
SELECT User, Host FROM mysql.user;
47. 查抄通配符用户
[*] 方法:
SELECT User, Host FROM mysql.user WHERE Host LIKE '%';
[*] 风险:'user'@'%' 允许从任何 IP 毗连,存在安全隐患。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]