千家信息网

解决ubuntu系统mysql open_files_limit配置不生效问题

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,最近接手维护一台mysql服务器,系统是ubuntu 16.04,mysql版本5.7,安装方式是apt检查mysql配置参数时发现open_files_limit是1024,有点小,需要调大一点首先
千家信息网最后更新 2026年11月03日解决ubuntu系统mysql open_files_limit配置不生效问题

最近接手维护一台mysql服务器,系统是ubuntu 16.04,mysql版本5.7,安装方式是apt检查mysql配置参数时发现open_files_limit是1024,有点小,需要调大一点

首先show global status like 'open_files_limit' 查看目前打开了多少文件,一看是900多,很明显1024太小,需要调大,于是修改/etc/my.cnf 将open_files_limit 设置为65535,然后/etc/init.d/mysql restart重启mysql。

重启完登录mysql用show variables查看发现配置没生效,还是1024。查看mysq日志,原来系统文件描述打开限制是1024,小于65535,mysql认为配置项不合理,所以用了默认值1024,于是修改/etc/secruity/limit.conf,添加以下两行

*           soft   nofile         65535*           hard   nofile        65535

修改完退出重新登录系统,使修改生效,然后重启mysql。心想这下应该生效了,然而并没有!一看还是1024,查看mysql日志,之前的提示系统文件描述符限制的信息已经没事有了,说明系统的问题已经解决了,难道还有其他限制,goole了一下,原来还要改一个地方

修改/lib/systemd/system/mysql.service,添加以下两行

LimitNOFILE=65535LimitMEMLOCK=65535

然后执行以下命令重启mysql

#systemctl daemon-reload#systemctl restart  mysqld.service

问题解决,open_files_limit变成65536了

总结:ubuntu系统下,要这个配置项生效有3个条件:

1.my.cnf要修改open_files_limit
2.系统open_files_limit的值要大于等于mysql的open_files_limit值
3./lib/systemd/system/mysql.service的open_files_limit值要设置的与my.cnf一致

系统 配置 文件 限制 问题 日志 还是 登录 不合理 明显 一致 信息 参数 命令 地方 方式 服务器 条件 版本 提示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技的发展 华宇互联网科技 齐家互联网科技 上海喔噻互联网科技 广州互联网络科技有限公司 太原新华互联网科技学校怎么样 互联网和高科技公司 贵州叶脉互联网科技有限公司所属行业 互联网媒体平台算高科技产业 燊美集互联网科技有限公司 互联网科技的全部知识 滨湖区互联网智能科技产品有哪些 领航科技大厦互联网公司 富国互联网金融科技混合基金 江苏互联网科技小贷 世界互联网科技成果奖 互联网高科技行业有哪些企业 瑞安市蟠桃会互联网科技有限公司 北京瑞云互联网科技有限公司 广州互联网科技公司 科技服务与互联网 顺玮阁互联网科技 湖南洣水互联网科技有限公司扣款 互联网科技产品 互联网科技实习生岗位职责 阿里互联网科技公司 武汉健翔互联网络科技有限公司 山东大美朱楼互联网科技有限公司 西安左小互联网科技有限公司
0