主页 > 知识库 > CentOS 7中升级MySQL 5.7.23的坑与解决方法

CentOS 7中升级MySQL 5.7.23的坑与解决方法

热门标签:400电话办理都选易号网 宝应电信400电话办理费用 湘潭电销机器人咨询电话 高德地图标注模式 如何在高德地图标注新地址 外呼系统服务 电销机器人针对的 高德地图标注中心个人注册 外呼系统防封号违法吗

前言

最近发现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相同的配置

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • MySQL 5.7.30 安装与升级问题详细教程
  • Docker版的MySQL5.7升级到MySQL8.0.13,数据迁移
  • phpstudy2018升级MySQL5.5为5.7教程(图文)
  • 升级到MySQL5.7后开发不得不注意的一些坑
  • 实战MySQL升级的最佳方法
  • phpStudy中升级MySQL版本到5.7.17的方法步骤
  • Win下Mysql5.6升级到5.7的方法
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • MySQL数据库升级的一些"陷阱"

标签:黄山 宿迁 兰州 佛山 贺州 黔南 马鞍山 南充

巨人网络通讯声明:本文标题《CentOS 7中升级MySQL 5.7.23的坑与解决方法》,本文关键词  CentOS,中,升级,MySQL,5.7.23,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《CentOS 7中升级MySQL 5.7.23的坑与解决方法》相关的同类信息!
  • 本页收集关于CentOS 7中升级MySQL 5.7.23的坑与解决方法的相关信息资讯供网民参考!
  • 推荐文章