日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos 升级mysql_CentOS 7下升级MySQL5.7.23的一个坑

發布時間:2025/4/5 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos 升级mysql_CentOS 7下升级MySQL5.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 升级mysql_CentOS 7下升级MySQL5.7.23的一个坑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。