温馨提示×

debian mysql怎么调最大连接

小樊
48
2026-10-01 21:44:28
栏目: 云计算

在 Debian 上调整 MySQL(或 MariaDB)的最大连接数(max_connections),按下面步骤来即可。


一、查看当前最大连接数

mysql -u root -p

登录后执行:

SHOW VARIABLES LIKE 'max_connections';

二、临时修改(重启失效)

SET GLOBAL max_connections = 500;

⚠️ 只对当前运行中的 MySQL 生效,服务重启后恢复


三、永久修改(推荐)

1. 找到配置文件

Debian 上常见位置:

  • MySQL:/etc/mysql/mysql.conf.d/mysqld.cnf
  • MariaDB:/etc/mysql/mariadb.conf.d/50-server.cnf

也可以直接编辑:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2. 修改配置

在 [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

3. 重启 MySQL

sudo systemctl restart mysql

或(旧版):

sudo service mysql restart

四、注意系统限制

1. 文件描述符限制(重要)

如果连接数很大(如 1000+),可能需要调整:

ulimit -n

MySQL 的 open_files_limit 也要够:

[mysqld]
open_files_limit = 65535

2. 内存占用

max_connections 越大,内存占用越高(每个连接约几 MB)。

合理范围参考:

  • 小服务器:100–200
  • 中型:300–500
  • 高并发:1000+

五、验证是否生效

SHOW VARIABLES LIKE 'max_connections';

如果你用的是 Docker / MySQL 8 / MariaDB / 云服务器,可以告诉我,我可以给你更针对性的配置。

0 踩