如何增加MySQL连接(max_connections)?

she*_*har 35 mysql database sockets database-connection

MySQL数据库的每个套接字都将默认连接为100,但我正在寻找任何方法来增加可能的连接数> 100到MySQL数据库的套接字连接.

Abd*_*naf 88

如果你需要在不重启MySQL的情况下增加MySQL连接,请执行以下操作

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL max_connections = 150;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 150   |
+-----------------+-------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

这些设置将在MySQL Restart中更改.


对于永久性更改,请在my.cnf中添加以下行并重新启动MySQL

max_connections = 150
Run Code Online (Sandbox Code Playgroud)


Rah*_*thi 7

增加MySQL连接限制: -

MySQL的默认配置将最大同时连接数设置为100.如果需要增加它,可以相当容易地完成:

对于MySQL 3.x:

# vi /etc/my.cnf
set-variable = max_connections = 250
Run Code Online (Sandbox Code Playgroud)

对于MySQL 4.x和5.x:

# vi /etc/my.cnf
max_connections = 250
Run Code Online (Sandbox Code Playgroud)

进行更改后重新启动MySQL并验证:

echo "show variables like 'max_connections';" | mysql
Run Code Online (Sandbox Code Playgroud)

编辑: -(来自评论)

最大并发连接数可以是最大范围:4,294,967,295.检查MYSQL文档

  • @shekhar: - `在增加MySQL的连接限制之前,你真的欠自己(和你的服务器),找出你达到最大连接数的原因.超过90%的达到最大连接限制的MySQL服务器都存在需要更正的性能限制问题 (6认同)

Gui*_*ume 5

我遇到了同样的问题,我用 MySQL 工作台解决了它,如附加的屏幕截图所示:

  1. 在导航器(左侧)中,在“管理”部分下,单击“状态和系统变量”,
  2. 然后选择“系统变量”(顶部的选项卡),
  3. 然后在搜索栏中搜索“连接”,
  4. 和 5. 您将看到需要调整以满足您的需要的两个字段(max_connections 和 mysqlx_max_connections)。

希望有帮助!

系统不允许我上传图片,请点击此链接,您可以看到我的截图...