0

¿ 有没有办法在命令行中更改 max_connections 值并使其永久保存?

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

谢谢指教。

4

3 回答 3

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");
    }
}
?>

这样,每次您在脚本中实例化一个新连接时,您都会以您希望的方式获得最大连接数。

于 2013-02-19T20:06:58.683 回答
0

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

于 2015-08-12T04:14:56.643 回答
0

第 1 步:在控制台中执行

set global max_connections=xxx;

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

[mysqld] 
max_connections = xxx
于 2016-01-06T16:52:50.763 回答