在 Debian 上调整 MySQL(或 MariaDB)的最大连接数(max_connections),按下面步骤来即可。
mysql -u root -p
登录后执行:
SHOW VARIABLES LIKE 'max_connections';
SET GLOBAL max_connections = 500;
⚠️ 只对当前运行中的 MySQL 生效,服务重启后恢复
Debian 上常见位置:
/etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/mariadb.conf.d/50-server.cnf也可以直接编辑:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 段落下添加或修改:
[mysqld]
max_connections = 500
示例:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
max_connections = 500
sudo systemctl restart mysql
或(旧版):
sudo service mysql restart
如果连接数很大(如 1000+),可能需要调整:
ulimit -n
MySQL 的 open_files_limit 也要够:
[mysqld]
open_files_limit = 65535
max_connections 越大,内存占用越高(每个连接约几 MB)。
合理范围参考:
SHOW VARIABLES LIKE 'max_connections';
如果你用的是 Docker / MySQL 8 / MariaDB / 云服务器,可以告诉我,我可以给你更针对性的配置。