Maison  >  Article  >  base de données  >  Comment modifier le nombre maximum de connexions dans MySQL

Comment modifier le nombre maximum de connexions dans MySQL

WBOY
WBOYavant
2023-06-01 18:40:158904parcourir

    1. Prérequis

    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.

    2. Étapes de modification

    1. Utilisez l'utilisateur root pour vous connecter et vous connecter à la base de 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.

    Comment modifier le nombre maximum de connexions dans MySQL

    Connectez-vous à la base de données MySQL

    2. Vérifiez le nombre maximum de connexions dans la base de données actuelle

    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.

    Comment modifier le nombre maximum de connexions dans MySQL

    Afficher le nombre maximum de connexions à la base de données

    3. Modifiez le fichier de configuration MySQL

    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

    Comment modifier le nombre maximum de connexions dans MySQL

    Modifiez le nombre maximum de connexions dans le fichier de configuration

    4. Vérifiez la limite du système

    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. Modifier les limites des fichiers système

    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

    Comment modifier le nombre maximum de connexions dans MySQL

    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

    Comment modifier le nombre maximum de connexions dans MySQL

    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

    Comment modifier le nombre maximum de connexions dans MySQL

    Le fichier de configuration du système a été modifié avec succès

    6. Modifiez la configuration mysql

    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

    Comment modifier le nombre maximum de connexions dans MySQL

    Modifiez le fichier de configuration de démarrage de mysql

    7. rendez la modification effective

    pour prendre effet. Redémarrez le service MySQL.

    $ systemctl daemon-reload
    $ systemctl restart mysql.service

    8. Connectez-vous à MySQL, utilisez des variables d'affichage telles que "%max_connections%" ; pour vérifier le nombre maximum de connexions, puis constatez qu'il a été modifié à 2000.

    Comment modifier le nombre maximum de connexions dans MySQL

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer