Maison > Article > base de données > Comment modifier le nombre maximum de connexions dans MySQL
Modifier la base de données est un comportement à haut risque Avant d'apporter des modifications, il est recommandé d'utiliser la base de données de développement et de test pour la démonstration et de sauvegarder les données pertinentes. Pour éviter un mauvais fonctionnement de la base de données, une perte de données, etc.
Prérequis pour modifier MySQL :
1. Avoir un compte utilisateur Linux avec des privilèges d'administrateur, et vous devez modifier le questionnaire de configuration pour l'installation de MySQL ;
2.
3. En cas d'exploitation et de maintenance, discutez des modifications avec le personnel d'exploitation, de maintenance et de développement. Les données sont essentielles pour éviter la perte de données et effectuer une sauvegarde des données.
# mysql -uroot -p
Après avoir entré la commande, vous serez invité à saisir le mot de passe de l'utilisateur root. Après avoir entré le mot de passe, vous vous connecterez avec succès. dans la base de données.
Connectez-vous à la base de données MySQL
mysql> show variables like 'max_connections';
Comme le montre la figure ci-dessous, le nombre maximum de connexions dans MySQL n'est que de 151. Si vous ouvrez un quelques microservices supplémentaires, vous signalerez essentiellement qu'il y a trop de connexions à la base de données anormales.
Afficher le nombre maximum de connexions à la base de données
Recherchez le fichier de configuration MySQL et modifiez-le : /etc/mysql/mysql.conf.d/mysqld.cnf
# view /etc/mysql/mysql.conf.d/mysqld.cnf
Modifier la configuration Le nombre maximum de connexions dans le fichier, max_connections = 2000, enregistrez la configuration et quittez l'état d'édition après modification.
[mysql] max_connections = 2000
Modifiez le nombre maximum de connexions dans le fichier de configuration
Utilisez la commande pour interroger la limite des fichiers système
# 查询文件限制 $ ulimit -n 1024
Si la limite des fichiers système que vous affichez est 65535, cela signifie que le système a été modifié, pas besoin de modifier.
5.1. Ajoutez les deux lignes suivantes à /etc/security/limits.conf Enregistrez la configuration après l'édition
# 编辑系统文件配置文件 $ view /etc/security/limits.conf # 在/etc/security/limits.conf最后增加如下两行记录 * hard nofile 65535 * soft nofile 65535
Enfin, ajoutez les deux suivantes. lignes Enregistrez
5.2, éditez /etc/pam.d/common-session, ajoutez une ligne session requise pam_limits.so
# 编辑/etc/pam.d/common-session, # 加入一行 session required pam_limits.so $ view /etc/pam.d/common-session
Editez le fichier de configuration
5.3, éditez /etc/ profile , ajoutez ulimit -SHn 65535, Après avoir enregistré, , exécutez la commande scource pour que la configuration prenne effet, vérifiez à nouveau la limite de fichiers système
# 编辑/etc/profile,加入ulimit -SHn 65535 # 编辑完保存 $ view /etc/profile # 执行scource 命令使配置生效,确认修改是否成功 $ source /etc/profile # 再次查看系统limit限制,看配置文件是否生效 $ ulimit -n 65535
Le fichier de configuration du système a été modifié avec succès
Recherchez le fichier de démarrage mysql.service
$ 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
Entrez dans le répertoire /etc/systemd/system/multi-user.target.wants et recherchez le fichier mysql.service ;
sudo vim mysql.service, ajoutez à la fin de [Service] :
LimitNOFILE=65535 LimitNPROC=65535
Modifiez le fichier de configuration de démarrage de mysql
pour prendre effet. Redémarrez le service MySQL.
$ systemctl daemon-reload $ systemctl restart mysql.service
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!