首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将MySQL打开的文件限制从1024设置为65535

无法将MySQL打开的文件限制从1024设置为65535
EN

Stack Overflow用户
提问于 2014-03-19 02:36:55
回答 6查看 22.5K关注 0票数 10

我有mysql ver。5.1.49-3,我正在研究linux .我想把打开的文件限制在65535。所以我在/etc/mysql/中编辑了te my.cnf。

代码语言:javascript
复制
[mysqld]
open_files_limit = 65535
[mysqld_safe]
open_files_limit = 65535

然后在/etc/security/limit.conf . then中

代码语言:javascript
复制
*   soft    nofile  100000
*   hard    nofile  200000

在重新启动mysql服务之后,当我在linux中运行此命令时

代码语言:javascript
复制
ps -ef|grep mysql

我得到了65535。当我以root身份登录到mysql并获取打开文件的值时-限制

代码语言:javascript
复制
show global variables like "%open_files_limit%";

我有1024。请帮帮忙。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-25 07:33:18

我所需要的只是将这一行添加到/etc/panam.d/公共会话中:session required pam_limits.so

然后重新启动apache

票数 2
EN

Stack Overflow用户

发布于 2016-02-19 21:40:42

如果mysql是使用systemd启动的,则此设置非常重要:

在文件/lib/systemd/system/mysql.service中,必须在[Service]部分末尾添加这2行:

代码语言:javascript
复制
LimitNOFILE = infinity
LimitMEMLOCK = infinity

在重新启动systemctl和mysql之后:

代码语言:javascript
复制
systemctl daemon-reload
/etc/init.d/mysql restart

要检查配置是否有效,您可以从正在运行的mysql进程中获得如下参数:

代码语言:javascript
复制
cat /proc/$(pgrep mysqld$)/limits | grep files
票数 16
EN

Stack Overflow用户

发布于 2014-03-19 02:44:08

旧版本的MySQL存在一个问题,要求您在my.cnf中使用打开文件限制(虚线而不是下栏)。请参阅http://bugs.mysql.com/bug.php?id=40368

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22495124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档