如何在mysql中永久设置最大连接数?

Int*_*dio 3 mysql mysqlconnection

我需要一些帮助来在MySql中永久设置MAX连接值.我试过,但我找不到永久的解决方案.现在,我正在通过更改命令提示符来使用临时解决方案,就像在本文中一样.

Nav*_*Nav 12

由于当人们搜索解决方案时,此问题出现在搜索结果上,现在解决方案已经发生变化,我认为有必要发布答案.
Ubuntu 15.04+ 不再尊重设定的限制/etc/security/limits.conf.因此,如果您设置了最大连接但没有看到任何效果,请查看日志文件,sudo vim /var/log/mysql/error.log您将看到Changed limits: max_connections: 214 (requested 5000).

解决方案:
将mysql的限制从systemd配置文件复制到/etc/systemd使用:

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
sudo vim /etc/systemd/system/mysql.service  
Run Code Online (Sandbox Code Playgroud)

然后将以下行添加到文件的底部:

LimitNOFILE=infinity
LimitMEMLOCK=infinity 
Run Code Online (Sandbox Code Playgroud)

您也可以使用有限数而不是无穷大.

现在重新加载systemd配置:

sudo systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

  • 您的回答修复了我对Ubuntu 16.04的警告,谢谢!但我只应用了它的一部分:**ADD => /lib/systemd/system/mysql.service***LimitNOFILE = infinity**LimitMEMLOCK = infinity***sudo systemctl daemon-reload**AND**sudo systemctl重启mysql** (2认同)