MySQL 连接失败排查:localhost、Socket 与 TCP 的区别
MySQL 在 Linux 上使用 localhost 连接时,命令行客户端通常走 Unix Socket;改成 127.0.0.1 或显式指定 --protocol=TCP 才是在测试 TCP。先确认连接方式,再区分连接失败与认证拒绝,能避免把 Socket 路径错误误判成端口或密码问题。
MySQL 在 Linux 上使用 localhost 连接时,命令行客户端通常走 Unix Socket;改成 127.0.0.1 或显式指定 --protocol=TCP 才是在测试 TCP。先确认连接方式,再区分连接失败与认证拒绝,能避免把 Socket 路径错误误判成端口或密码问题。
Windows 连接远程服务失败时,可先分别检查名称解析和目标 TCP 端口。Test-NetConnection 的 TcpTestSucceeded 只说明本次 TCP 连接测试结果,不能证明账号、证书或应用协议正常;Ping 不通也不等于端口不可达。
Docker 磁盘空间不足时,先确认连接的 daemon 和存储后端,再分别查看镜像共享层、容器可写层、数据卷及日志。docker system df 是分类排查入口,不能把可回收空间直接视为可安全删除的数据。
Nginx 修改配置后,先确认正在运行的实例及配置路径,再执行 nginx -t;检查通过才发送 reload,最后验证业务请求与错误日志。语法通过不等于业务正常,也不代表重载一定成功。
systemd journal 占用过大时,先用 journalctl --disk-usage 确认用量,再按保留需求清理归档日志,并通过 journald 配置控制后续增长。活动日志也计入总量,因此清理后不一定立即低于指定值。