解决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=65535
LimitMEMLOCK=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一致

原文地址:http://blog.51cto.com/13719882/2126654

时间: 2024-08-28 20:44:12

解决ubuntu系统mysql open_files_limit配置不生效问题的相关文章

解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xx' (110)

如果远程连不上mysql.cnf 里面也修改了:bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通:那么 就是防火墙的问题了 1.修改Ubuntu系统防火墙规则 [[email protected] ubuntu]#vim /etc/iptables.rules 解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.x

Ubuntu系统 MySQL无法存储中文的解决方法

Ubuntu系统 MySQL无法存储中文的解决方法 原因 默认情况下MySQL是不能存储中文的,不能显示汉字就是因为character_set_database 的Value值为latin1. 解决方法: 1.打开终端(Ctrl + Alt + T),在超级用户模式下输入以下命令进入文件编辑: sudo vi /etc/mysql/my.cnf 对[my.cnf]文件进行编辑,输入以下语句,保存并退出: [client] default-character-set=utf8 [mysqld] d

解决Ubuntu系统中文乱码显示问题,终端打开文件及查看目录

解决Ubuntu系统中文乱码显示问题 [日期:2014-02-20] 来源:Linux社区  作者:njchenyi [字体:大 中 小] 我是先安装了Ubuntu 12.04 Server,然后安装桌面.进入以后发现中文有问题. 解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:

ubuntu下MySQL安装配置及基本操作

在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载deb或rmp安装包,直接双击安装: 三:下载tar安装包,解压到硬盘,然后自己配置mysql: 四:源码编译安装(下载mysql源代码自己编译安装). 前两种不需要自己配置,安装简单:后两种需自行配置文件,需要对mysql较为熟练.主要讲下第三种. 由于MySQL依赖libaio1包,所以先安装l

Ubuntu安装mysql并配置远程访问

1.安装mysql apt-get install mysql-server mysql-client; 安装时会让你设置root密码,输入2次. 本地连接mysql测试: mysql -uroot -p****(****是安装时你设置的root密码) 2.远程连接: vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1 重启mysql: /etc/init.d/mysql restart 或者 service my

解决Ubuntu系统中文乱码显示问题(转)

我是先安装了Ubuntu 12.04 Server,然后安装桌面.进入以后发现中文有问题. 解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"LANG=&quo

ubuntu安装mysql并配置

安装过程中未提示配置信息 首先查看初始密码: sudo vim /etc/mysql/debian.cnf 找到文件中password字段即为初始密码 例如: password = GHsacqwdq1356465 用此密码登录mysql: mysql -u debian-sys-maint -p GHsacqwdq1356465 登录成功后更新密码: 1.use mysql; 2.update user set authentication_string=PASSWORD("自定义密码&quo

Ubuntu系统的IP配置

用过ubuntu的人都知道,刚安装好系统root用户是没有密码的,没有密码我们就没法用root用户登录,给root用户设置密码输入命令 sudo passwd,然后系统会让你输入密码,这时输入的密码就是root用户的密码了,设置完成之后就可以切换root用户登录了,如图: 1.给root设置密码,输入下列命令: sudo passwd [email protected]:~# vi /etc/network/interfaces #This file describes the network

2019.7.01—双硬盘安装Win10,Ubuntu18.04双系统(包括Ubuntu系统美化;安装QQ,微信;配置酸酸.乳)

这篇文章侧重于介绍双系统中Ubuntu系统的安装与配置,windows系统的安装较略.有些方法可能对你的机器不管用,那就要自行百度啦(^_^). 先放一张Ubuntu系统的成品照: 本人电脑配置情况:华硕w50j(老机器了= =),12g内存,500G固态硬盘+1T机械硬盘 总体目标:不使用任何第三方装机软件完成Win10及Ubuntu18.04纯净系统的安装,并完成Ubuntu系统的相关配置. 具体目标:固态中分350g给windows用于安装系统,其余用于安装Ubuntu系统:机械盘中分60