加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

CentOS 7中如何提升MySQL 5.7.23

发布时间:2022-02-12 23:01:55 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了CentOS 7中如何升级MySQL 5.7.23,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下CentOS 7中如何升级MySQL 5.7.23这篇文章吧。 前言 最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前
       这篇文章主要为大家展示了“CentOS 7中如何升级MySQL 5.7.23”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 7中如何升级MySQL 5.7.23”这篇文章吧。
 
前言
 
       最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例
 
在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6.21下都统一配置为65535,而CentOS 7系统下安装MySQL5.7.23的open_files_limit参数的默认值为5000
 
否则像分区表数量较多的集群,打开的文件个数过大时,数据库就会报错。
 
原因如下:
 
1、CentOS 7安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service)
 
2、CentOS 7下Limit的配置由下面配置文件来决定
 
全局设置:/etc/systemd/system.conf(如DefaultLimitNOFILE=65535)
 
服务设置:[Service]默认值为5000,应该将LimitNOFILE修改为65535
  
【测试】
 
1、全局配置文件/etc/systemd/system.conf
 
2、service配置文件/usr/lib/systemd/system/mysqld.service
 
3、mysql配置文件/etc/my.cnf
 
【结论】
 
1、当以systemd管理mysql服务时,在下面3个配置文件中同时制定open_files_limit参数时,最终会以service配置文件为准
 
2、当service相关配置值注释掉时,会以全局配置文件为准
 
【解决方案】
 
1、单台修复方法,按下面步骤
 
#修改配置
 
vim /usr/lib/systemd/system/mysqld.service
 
#重载
 
systemctl daemon-reload
 
#重启服务生效
 
systemctl restart mysqld@replica01.service
2、安装包修复方法,修改下面两个源文件,将5000增加到65535,重新打包发布,这样新版本默认会保持与MySQL5.6.21相同的配置
  
以上是“CentOS 7中如何升级MySQL 5.7.23”这篇文章的所有内容,感谢各位的阅读!

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读