MySQL SET max_connections

时间:2013-02-19 19:33:16

标签: mysql

¿有没有办法在命令行中更改max_connections值并保持永久性?

我使用过SET GLOBAL max_connections = xxx;但每次重启mysql服务时,它总会回到100(默认值)。我已经读过,如果你从mysql的my.ini文件中更改它,那么更改将保持永久性,但对我的情况来说这不是一个可行的解决方案。

感谢您的建议。

3 个答案:

答案 0 :(得分:0)

如果你正在使用php,你可以在你的mysql连接包装器中运行这个查询(如果你有的话)。

例如:

<?php
class CDBCnx {
    Public Function CDBCnx() {       

        /* implement your favorite pdo/mysqli driver to create your connection */
        /* the query function is imaginary: just run the query the way you wish */
        query("SET GLOBAL max_connections=xxx");
    }
}
?>

这样,每次在脚本中实现新连接时,您都可以按照自己的意愿获得最大连接。

答案 1 :(得分:0)

我发现,当我将连接超过系统可以处理的限制时,它将重置为默认值。例如默认值是214,我试图设置超过1000.我的系统可以处理的最大值是800.只是尽量确保你没有超过限制。

答案 2 :(得分:0)

第1步:在控制台中执行

cmd

步骤2:在mysqld部分的/etc/my.cnf或my.ini(在windows中)永久编辑它,以便下次重启不会将其回滚到旧值。

set global max_connections=xxx;