2013: Lost connection to MySQL server during query (connexion au serveur MySQL perdue pendant la requête)
MySQLQue signifie cette erreur ?
La connexion entre le client et le serveur MySQL a été coupée pendant l'exécution de la requête. Elle a été interrompue avant que le serveur puisse répondre ou renvoyer les résultats.
Cause
Requête de longue durée dépassant net_read_timeout/net_write_timeout ; serveur terminant la requête/la connexion pour cause de mémoire insuffisante (OOM) ; panne réseau ; dépassement de max_allowed_packet ; crash ou redémarrage du serveur ; très grand jeu de résultats.
Comment la corriger
Vérifiez la stabilité du réseau et le journal d'erreurs du serveur ; voyez s'il y a eu un OOM ou un crash. Augmentez les délais : SET GLOBAL net_read_timeout = 120; Découpez les grosses requêtes en lots. Augmentez max_allowed_packet. Ajoutez une logique de reconnexion dans l'application. Optimisez les requêtes longues.
Autres entrées pour ce moteur
- 1305PROCEDURE does not exist (la procédure n'existe pas)
- 1227Access denied; you need (at least one of) the PRIVILEGE (accès refusé ; privilège requis)
- 3730Cannot drop table referenced by a foreign key constraint (suppression impossible d'une table référencée par une clé étrangère)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (exécution de la requête interrompue)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (le serveur tourne avec l'option --read-only)