2013-02-19 42 views
0

¿是否有方法在命令行中更改max_connections值并将其保持为永久?MySQL SET max_connections

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

感谢您的建议。

+1

然后将它添加到启动/重新启动脚本中。 – SparKot 2013-02-19 19:45:41

+0

感谢您的回复,我解决了Sebas说(发现它更容易)。也许我错过了写我目前正在研究Java应用程序。 – Blackmore 2013-02-19 22:08:39

回答

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

我怎么能错过它?在我的应用程序中创建一个简单的SQL查询,实际上我正在使用Java,但机制是相同的。非常感谢。 – Blackmore 2013-02-19 22:08:22

0

我发现的是,当我通过系统可以处理的限制进行连接时,它会重置为默认值。例如,默认值是214,我试图设置超过1000.我的系统最多可以处理的是800.只是尝试确保您没有超出限制。

0

步骤1:做到这一点在控制台

set global max_connections=xxx; 

步骤2:在永久的/etc/my.cnf或my.ini文件(在视窗)在mysqld的部分进行编辑,使得在下次重新启动不会回滚它以旧的价值。

[mysqld] 
max_connections = xxx