connect_timeout
INFO
Rule IDs: cn_007
Overview
- Purpose
- Documented in the MySQL 8.4 manual as a server system variable (scope: Global). Purpose and semantics are described at the linked manual page.
- Dynamic (MySQL 8.4 reference)
- MySQL 8.4 marks this variable as dynamic (
Dynamic= Yes). Runtime changes useSET GLOBAL(global scope) orSET SESSION(session scope) — confirm syntax and persistence (SET PERSIST) in the manual. - Default value
- 10 (seconds) (MySQL 8.4)
- Version and product notes
- MariaDB and Percona Server may use different names, defaults, or dynamic behavior; verify their documentation.
- Documentation
- https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_connect_timeout
- Other vendors
What is checked
Rules that reference this variable, with their severity and what each rule detects:
- INFO
cn_007: Investigate Aborted_connects — common causes: wrong credentials, SSL handshake failures, or network timeouts. Check error log for details.
Tuning guidance
- Recommended actions:
- Investigate Aborted_connects — common causes: wrong credentials, SSL handshake failures, or network timeouts. Check error log for details.
- Trade-offs: Validate recommendations against monitoring, workload profiles, and vendor documentation before making changes.
Example
SET GLOBAL connect_timeout = 10;
Always validate on a non-production instance first. Use SET PERSIST (MySQL 8.0+) for changes that should survive restarts.