Partage de technologie

Erreurs courantes et solutions MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Trop de connexions

Environnement d'exploitation : Winows11, Phpstudy V8.1.1.3, MySQL 5.7.26

Il existe une limite au nombre de connexions MySQL en même temps. Lorsque la limite supérieure est dépassée, le message d'erreur suivant s'affichera :

 
  1. 1040 - Too many connections

Afficher le nombre maximum actuel de connexions

 
  1. mysql> show variables like '%max_connection%';
  2. +-----------------+-------+
  3. | Variable_name | Value |
  4. +-----------------+-------+
  5. | max_connections | 100 |
  6. +-----------------+-------+

Modifier le nombre maximum de connexions

 
  1. set global max_connections=500;
2. Le serveur MySQL a disparu

Environnement d'exploitation : Winows11 + Phpstudy V8.1.1.3

Après avoir entré la ligne de commande MySQL, si vous vous connectez au service MySQL pendant une longue période sans effectuer aucune opération, le service MySQL se déconnectera automatiquement et l'invite suivante apparaîtra lorsque vous effectuerez à nouveau l'opération.

 
  1. ERROR 2006 (HY000): MySQL server has gone away
  2. No connection. Trying to reconnect...
  3. Connection id: 2
  4. Current database: liang

Découvrez les deux façons d'écrire le délai d'attente (le délai d'attente par défaut est de 120 secondes) :

 
  1. select @@wait_timeout;
  2. show variables like 'wait_timeout';

Le délai d'expiration de la session en cours est fixé à 700 secondes

 
  1. set @@wait_timeout = 700;