MySQL SET max_connections
¿是否有方法在命令行中更改max_connections值并将其保持为永久?MySQL SET max_connections
我已经使用SET GLOBAL max_connections = xxx;但每次我重新启动mysql服务时,它总是会回到100(默认值)。我已经读过,如果你从mysql的my.ini文件中改变它,这些改变将保持永久性,但对我的情况来说这不是一个可行的解决方案。
感谢您的建议。
如果你使用的是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");
}
}
?>
这样,每次你实例化在脚本中一个新的连接,你将有最大连接你希望的方式。
我怎么能错过它?在我的应用程序中创建一个简单的SQL查询,实际上我正在使用Java,但机制是相同的。非常感谢。 – Blackmore 2013-02-19 22:08:22
我发现的是,当我通过系统可以处理的限制进行连接时,它会重置为默认值。例如,默认值是214,我试图设置超过1000.我的系统最多可以处理的是800.只是尝试确保您没有超出限制。
步骤1:做到这一点在控制台
set global max_connections=xxx;
步骤2:在永久的/etc/my.cnf或my.ini文件(在视窗)在mysqld的部分进行编辑,使得在下次重新启动不会回滚它以旧的价值。
[mysqld]
max_connections = xxx
然后将它添加到启动/重新启动脚本中。 – SparKot 2013-02-19 19:45:41
感谢您的回复,我解决了Sebas说(发现它更容易)。也许我错过了写我目前正在研究Java应用程序。 – Blackmore 2013-02-19 22:08:39