前言

最近发现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 yum 升级_CentOS 7中升级MySQL 5.7.23的坑与解决方法相关推荐

  1. mysql5.7.20 sql mode_MySQL5.7中的sql_mode默认值带来的坑及解决方法

    在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本.作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是M ...

  2. sql开启mysql远程连接_CentOS系统中安装MySQL和开启MySQL远程访问的方法

    安装MySQL 安装MySQL和php-mysql [root@sample ~]# yum -y install mysql-server [root@sample ~]# yum -y insta ...

  3. 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...

    最近有用户到本站反馈说碰到这样一个情况,就是在电脑中安装mysql后,出现找不到服务或出现找不到指定文件的情况,碰到这样的问题该怎么办呢,接下来给大家讲解一下 1.如果你是5.0的版本,先用cmd进入 ...

  4. mysql 导入主键冲突_MySQL 处理插入过程中的主键唯一键重复值的解决方法

    本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE:接下来就分别看看这三种方式的处理办法. IG ...

  5. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  6. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  7. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  8. Xcode 升级后,常常遇到的遇到的警告、错误,解决方法

    Xcode 升级后,常常遇到的遇到的警告.错误,解决方法 参考文章: (1)Xcode 升级后,常常遇到的遇到的警告.错误,解决方法 (2)https://www.cnblogs.com/cooka/ ...

  9. MySQL学习笔记(五)并发时经典常见的死锁原因及解决方法

    MySQL学习笔记(五)并发时经典常见的死锁原因及解决方法 参考文章: (1)MySQL学习笔记(五)并发时经典常见的死锁原因及解决方法 (2)https://www.cnblogs.com/tiny ...

最新文章

  1. 计算机设计思想 —— 代理(proxy)
  2. 均值归一化_超越BN和GN!谷歌提出新的归一化层:FRN
  3. 使用DOM解析常用方法
  4. 償債基金(Sinking fund)
  5. hdu2159(二维完全背包)
  6. hadoop3.0.0 源码阅读之一:IPC Client部分
  7. SAP Cloud for Customer Extensibility的设计与实现
  8. mfc如何将一个数组中的字节数据用串口发送出去_RS232串口多机通信
  9. Bootstrap系列 -- 32. 按钮垂直分组
  10. 数mysql据分析优化_从零开始学习数据分析-mysql架构与优化理论
  11. CCS 下载程序时报错的解决办法( TI C2000 TMS320F28379D)
  12. Linux 系统 nohup 命令详解
  13. 数字图像处理·SLIC超像素分割算法C++实现
  14. 单片机编程歌曲c语言发如雪,51单片机电子琴制作
  15. 阅读高效能人士七个习惯
  16. pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
  17. Python中的if __name__ == ‘__main__‘什么意思?
  18. Mac电脑系统设置WIWF热点
  19. 快速在PPT里插入多张图片
  20. apktool工具在kali中的安装步骤

热门文章

  1. 【干货】奢侈品线上消费圈层洞察-阿里妈妈.pdf(附下载链接)
  2. 速成pytorch学习——1天
  3. 机器学习深度学习知识点总结
  4. 跨境电商亚马逊店铺到底需不需要ERP系统啊?
  5. signature=0880bf79d1c426abd0c8ca4bc897d06f,index.html
  6. java sql update用法_使用if else条件将SQL UPDATE语句转换为php(codeigniter)
  7. Star Schema完全参考手册读书笔记三
  8. Mac安装prometheus+grafana监控
  9. 运行错误代码_Win7系统提示错误代码0xc0000135应该如何解决?
  10. tableau 倒序都倒了_tableau 网络图与弧线图绘制