立刻执行SET GLOBAL max_connections = 500(需SUPER权限),并检查ulimit -n及systemd LimitNOFILE限制;再用SELECT统计连接来源,KILL异常连接;长期须配连接池、设timeout、加监控。MySQL 报错 Too many connections 怎么立刻放行?直接改 max_connections 全局变量,不用重启 MySQL。只要还有至少一个连接可用(比如你正用 root 连着),就能执行:SET GLOBAL max_connections = 500;这个值别瞎设太高------Linux 默认单进程文件描述符上限通常是 1024,MySQL 每个连接至少占 1 个 fd,设到 1000 以上得先确认 ulimit -n 和 mysqld 启动用户的 limits 配置,否则 mysqld 会静默失败或后续崩溃。为什么 SET GLOBAL 改了却没生效?常见原因就三个:权限不足:必须有 SUPER 或 SYSTEM_VARIABLES_ADMIN 权限,普通 DBA 账号可能没有改的是 session 级:写成了 SET max_connections = 500(缺 GLOBAL),这个只影响当前会话,完全没用配置文件锁死:如果 my.cnf 里写了 max_connections = 151 且 MySQL 是 systemd 启动,某些发行版(如 RHEL/CentOS)的 LimitNOFILE 会卡住实际可分配值,此时光改变量没用临时调高后,怎么查谁在疯狂建连?立刻跑这句:SELECT user, host, COUNT(*) AS cnt FROM information_schema.processlist GROUP BY user, host ORDER BY cnt DESC LIMIT 10;重点关注 user 为空或为 unauthenticated user 的行------大概率是应用没关连接、DNS 解析失败重试、或者被暴力扫描。另外看 TIME 列超 60 秒还 Sleep 的连接,基本是应用层连接池泄漏。别急着 kill,先 SHOW PROCESSLIST 对照 PID,再用 KILL id 逐个清理可疑连接。 Shakespeare 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
飞Link4 小时前
什么是 AirSim?一文读懂无人机仿真平台曲径海盗5 小时前
【Python 学习第 38 天】for 循环在世修行5 小时前
智学文枢:变式题生成引擎znnnk5 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心微微%5 小时前
mysql的安装和使用On The Road :7 小时前
Java 多线程详解:从入门到线程安全软件派7 小时前
MiniMax M3.1 Flash 高频业务落地实战指南岁月宁静7 小时前
如何设计支持 Skills 的 Agent?一套可扩展的四层架构岁月宁静7 小时前
CrewAI 快速上手:10 分钟搭建你的第一个 Agent 团队云边云科技_云网融合7 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构