¿ 有没有办法在命令行中更改 max_connections 值并使其永久保存?
我用过 SET GLOBAL max_connections=xxx; 但每次我重新启动mysql服务时它总是回到100(默认值)。我已经读过,如果你从 mysql 的 my.ini 文件中更改它,更改将保持永久性,但这对我的情况来说不是一个可行的解决方案。
谢谢指教。
¿ 有没有办法在命令行中更改 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");
}
}
?>
这样,每次您在脚本中实例化一个新连接时,您都会以您希望的方式获得最大连接数。
我发现,当我的连接超出系统可以处理的限制时,它会重置为默认值。例如,默认值为 214,而我试图设置超过 1000。我的系统可以处理的最大值是 800。只要确保你没有超过限制。
第 1 步:在控制台中执行
set global max_connections=xxx;
第 2 步:在 mysqld 部分的 /etc/my.cnf 或 my.ini(在 Windows 中)中永久编辑它,以便下次重新启动不会将其回滚到旧值。
[mysqld]
max_connections = xxx