我有mysql ver。5.1.49-3,我正在研究linux .我想把打开的文件限制在65535。所以我在/etc/mysql/中编辑了te my.cnf。
[mysqld]
open_files_limit = 65535
[mysqld_safe]
open_files_limit = 65535然后在/etc/security/limit.conf . then中
* soft nofile 100000
* hard nofile 200000在重新启动mysql服务之后,当我在linux中运行此命令时
ps -ef|grep mysql我得到了65535。当我以root身份登录到mysql并获取打开文件的值时-限制
show global variables like "%open_files_limit%";我有1024。请帮帮忙。
发布于 2014-03-25 07:33:18
我所需要的只是将这一行添加到/etc/panam.d/公共会话中:session required pam_limits.so
然后重新启动apache
发布于 2016-02-19 21:40:42
如果mysql是使用systemd启动的,则此设置非常重要:
在文件/lib/systemd/system/mysql.service中,必须在[Service]部分末尾添加这2行:
LimitNOFILE = infinity
LimitMEMLOCK = infinity在重新启动systemctl和mysql之后:
systemctl daemon-reload
/etc/init.d/mysql restart要检查配置是否有效,您可以从正在运行的mysql进程中获得如下参数:
cat /proc/$(pgrep mysqld$)/limits | grep files发布于 2014-03-19 02:44:08
旧版本的MySQL存在一个问题,要求您在my.cnf中使用打开文件限制(虚线而不是下栏)。请参阅http://bugs.mysql.com/bug.php?id=40368
https://stackoverflow.com/questions/22495124
复制相似问题