MySQL最大連接數(shù)限制的修改步驟
前言
隨著現(xiàn)在大部分的工程結(jié)構(gòu)都是微服務(wù)化,每個(gè)服務(wù)一般都有本服務(wù)獨(dú)立的DB庫(kù),對(duì)MySQL的連接數(shù)要求也是越來越多。如果本地安裝的測(cè)試數(shù)據(jù),沒有對(duì)MySQL默認(rèn)連接數(shù)修改,測(cè)試時(shí),多開幾個(gè)微服務(wù),可能就遇到數(shù)據(jù)庫(kù)連接數(shù)過多的問題。對(duì)MySQl默認(rèn)的最大連接數(shù)做修改就必不可少了。
一、前提條件
修改數(shù)據(jù)庫(kù)是比較危險(xiǎn)的動(dòng)作,修改之前以開發(fā)測(cè)試的數(shù)據(jù)庫(kù)為例,做好數(shù)據(jù)的備份。以防數(shù)據(jù)庫(kù)誤操作,丟失數(shù)據(jù)等等 。
修改MySQL的前提條件:
1、有Linux用戶的管理員權(quán)限賬號(hào),需要對(duì)MySQL安裝的配置問卷進(jìn)行修改;
2、MySQL數(shù)據(jù)庫(kù)的管理賬號(hào)。
3、如果有運(yùn)維,與運(yùn)維和開發(fā)負(fù)責(zé)人員商量修改,數(shù)據(jù)是大事,以防數(shù)據(jù)丟失,做好數(shù)據(jù)的備份。
二、修改步驟
1、使用root用戶登錄和連接數(shù)據(jù)庫(kù)
# mysql -uroot -p
輸入命令后,提示輸入root用戶密碼,輸入密碼后,成功登錄數(shù)據(jù)庫(kù)。

登錄MySQL數(shù)據(jù)庫(kù)
2、查看當(dāng)前數(shù)據(jù)庫(kù)的最大連接數(shù)
mysql> show variables like 'max_connections';
如下圖,MySQL的最大連接數(shù)才151,稍微多開幾個(gè)微服務(wù),基本都會(huì)報(bào)數(shù)據(jù)庫(kù)連接數(shù)過多的異常。

查看數(shù)據(jù)庫(kù)的最大連接數(shù)
3、修改MySQL配置文件
找到MySQL的配置文件并且修改:/etc/mysql/mysql.conf.d/mysqld.cnf
# view /etc/mysql/mysql.conf.d/mysqld.cnf
修改配置文件中的最大連接數(shù),max_connections = 2000,修改完保存配置退出編輯狀態(tài)。
[mysql] max_connections = 2000

修改配置文件中的最大連接數(shù)
4、查看系統(tǒng)limit限制
使用命令查詢系統(tǒng)的文件限制
# 查詢文件限制 $ ulimit -n 1024
如果查看的系統(tǒng)文件限制是65535,說明系統(tǒng)已經(jīng)修改過了,不需要再修改。
5、修改系統(tǒng)文件限制
5.1、在/etc/security/limits.conf最后增加如下兩行記錄,編輯完保存配置
# 編輯系統(tǒng)文件配置文件 $ view /etc/security/limits.conf # 在/etc/security/limits.conf最后增加如下兩行記錄 * hard nofile 65535 * soft nofile 65535

最后增加如下兩行記錄
5.2、編輯/etc/pam.d/common-session,加入一行 session required pam_limits.so
# 編輯/etc/pam.d/common-session, # 加入一行 session required pam_limits.so $ view /etc/pam.d/common-session

編輯配置文件
5.3、編輯/etc/profile,加入ulimit -SHn 65535,保存后,執(zhí)行scource命令使配置生效,再次查看系統(tǒng)文件限制
# 編輯/etc/profile,加入ulimit -SHn 65535 # 編輯完保存 $ view /etc/profile # 執(zhí)行scource 命令使配置生效,確認(rèn)修改是否成功 $ source /etc/profile # 再次查看系統(tǒng)limit限制,看配置文件是否生效 $ ulimit -n 65535

系統(tǒng)配置文件已修改成功
6、修改mysql配置
查找mysql.service 啟動(dòng)文件
$ systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-19 23:53:28 CST; 16min ago
Process: 25857 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 25843 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 25856 (mysqld)
Tasks: 28 (limit: 4915)
Memory: 185.9M
CPU: 1.577s
CGroup: /system.slice/mysql.service
└─25856 /usr/sbin/mysqld進(jìn)入目錄 /etc/systemd/system/multi-user.target.wants,找到文件mysql.service;
sudo vim mysql.service,在 [Service] 最后加入:
LimitNOFILE=65535 LimitNPROC=65535

修改mysql的啟動(dòng)配置文件
7、執(zhí)行下面命令使修改生效
生效剛才修改的配置文件,重新啟動(dòng)MySQL服務(wù)。
$ systemctl daemon-reload $ systemctl restart mysql.service
8、登錄mysql,使用 show variables like "%max_connections%"; 查看最大連接數(shù),這時(shí)發(fā)現(xiàn)已經(jīng)改成2000。

最大連接數(shù)已修改成功
三、結(jié)語(yǔ)
至此MySQL的最大連接數(shù)已修改完成,在開發(fā)過程中,盡量合理使用數(shù)據(jù)庫(kù)的連接數(shù)量。
到此這篇關(guān)于MySQL最大連接數(shù)限制修改的文章就介紹到這了,更多相關(guān)MySQL修改最大連接數(shù)限制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)
這篇文章主要介紹了CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
MySQL刪除數(shù)據(jù)Delete與Truncate語(yǔ)句使用比較
在MySQL數(shù)據(jù)庫(kù)中,DELETE語(yǔ)句和TRUNCATE TABLE語(yǔ)句都可以用來刪除數(shù)據(jù),但是這兩種語(yǔ)句還是有著其區(qū)別的,下文就為您介紹這二者的差別所在2012-09-09
MySQL安裝時(shí)initializing database失敗的問題解決
本文主要介紹了MySQL安裝時(shí)initializing database失敗的問題解決,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
MySQL中臨時(shí)表的基本創(chuàng)建與使用教程
這篇文章主要介紹了MySQL中臨時(shí)表的基本創(chuàng)建與使用教程,注意臨時(shí)表中數(shù)據(jù)的清空問題,需要的朋友可以參考下2015-12-12
mysql下怎樣運(yùn)行腳本以運(yùn)行niuzi.sql為例
mysql下運(yùn)行腳本,有兩種方法,都是在命令行下進(jìn)行的,需要的朋友可以記錄下2014-07-07
MySQL通過DQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的條件查詢
這篇文章給大家介紹了MySQL如何通過DQL進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)的條件查詢,文中通過代碼示例和圖文結(jié)合介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01

