¿有没有办法在命令行中更改max_connections值并保持永久性?
我使用过SET GLOBAL max_connections = xxx;但每次重启mysql服务时,它总会回到100(默认值)。我已经读过,如果你从mysql的my.ini文件中更改它,那么更改将保持永久性,但对我的情况来说这不是一个可行的解决方案。
感谢您的建议。
答案 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;