知识点1:🔥MySQL免密登录凭证存储的3大位置
目标:掌握MySQL客户端免密登录的凭证存储位置。
关键规则:
-
MySQL客户端按优先级从高到低加载配置文件:
1. 命令行参数 > 2.~/.my.cnf> 3./etc/my.cnf> 其他全局配置。 -
.mylogin.cnf是mysql_config_editor生成的加密凭证文件。
安全建议
-
加密存储:优先使用 mysql_config_editor生成.mylogin.cnf(避免密码明文)。 -
权限控制: ~/.my.cnf权限必须设为600,否则MySQL客户端会忽略该文件。
验证命令
# 检查客户端加载的配置路径
mysql --help | grep -A1 "Default options"
# 输出:/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
# 使用加密凭证登录
mysql --login-path=dev
知识点2:🔥MySQL主从复制Seconds_Behind_Master飙升的2大元凶
目标:理解Seconds_Behind_Master增长的本质原因。
关键概念:
-
Seconds_Behind_Master定义:从库SQL线程与主库的时间差(单位:秒)。 -
关键影响因素:主库事件生成速度、从库处理能力、网络传输延迟。
范例:
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_Running: Yes (I/O线程状态)
Slave_SQL_Running: Yes (SQL线程状态)
Seconds_Behind_Master: 1612 (主从延迟)
若Seconds_Behind_Master持续增长,原因分别是:1、主库并行产生大量事件,从库串行处理;2、主库过于繁忙,无法及时传输数据到从库。
-
定位延迟根源: -
I/O线程延迟:主库 binlog生成速度 > 网络传输速度。 -
SQL线程延迟:从库回放速度 < 主库事件生成速度。 -
优化措施: -
启用从库多线程复制( slave_parallel_workers=N)。 -
主库优化事务并发度(减少大事务)。 -
提升主库到从库的网络带宽。

