如何增加MySQL连接(max_connections)?

时间:2014-03-10 10:32:43

标签: mysql database sockets database-connection

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

3 个答案:

答案 0 :(得分:80)

如果您需要在没有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)

这些设置将在MySQL重启时发生变化。


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

max_connections = 150

答案 1 :(得分:7)

来自Increase MySQL connection limit: -

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

对于MySQL 3.x:

# vi /etc/my.cnf
set-variable = max_connections = 250

对于MySQL 4.x和5.x:

# vi /etc/my.cnf
max_connections = 250

完成更改后重启MySQL并验证:

echo "show variables like 'max_connections';" | mysql

编辑: - (来自评论)

最大并发连接数可以是最大范围:4,294,967,295 。查看MYSQL docs

答案 2 :(得分:3)

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

  1. 在导航器(左侧)的“管理”部分下,点击“状态和系统变量”,
  2. 然后选择“系统变量”(顶部的标签),
  3. 然后在搜索字段中搜索“连接”,
  4. 和5.您将看到需要调整的两个字段以满足您的需求(max_connections和mysqlx_max_connections)。
  5. 希望有所帮助!

    The system does not allow me to upload pictures, instead please click on this link and you can see my screenshot...