CentOS 7中如何升级MySQL 5.7.23

59次阅读
没有评论

共计 1095 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要为大家展示了“CentOS 7 中如何升级 MySQL 5.7.23”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“CentOS 7 中如何升级 MySQL 5.7.23”这篇文章吧。

前言

最近发现 CentOS 7 下升级 MySQL5.7.23 的一个坑,以前面升级到 MySQL 5.7.23 的一个集群为例

CentOS 7 中如何升级 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)

CentOS 7 中如何升级 MySQL 5.7.23

服务设置:[Service] 默认值为 5000,应该将 LimitNOFILE 修改为 65535

CentOS 7 中如何升级 MySQL 5.7.23

【测试】

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

以上是“CentOS 7 中如何升级 MySQL 5.7.23”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1095字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)