web-dev-qa-db-fra.com

erreur 2013 (hy000) a perdu la connexion au serveur mysql pendant la requête pendant le chargement de mysqldump

J'essaie de charger mysqldump et je reçois toujours l'erreur suivante:

ERREUR 2013 (HY000) à la ligne X: perte de connexion au serveur MySQL lors de la requête

/etc/my.cnf:

[mysqld]
max_allowed_packet = 16M
net_read_timeout = 30
net_write_timeout = 60
...
[mysqldump]
max_allowed_packet = 16M

J'ai essayé d'augmenter ces valeurs, mais je continue d'obtenir cette erreur, peu importe quoi (que puis-je faire d'autre pour surmonter cette erreur?

7
alexus

Si toutes les autres solutions échouent ici - vérifiez votre syslog (/ var/log/syslog ou similaire) pour voir si votre serveur manque de mémoire pendant la requête.

A eu ce problème lorsque innodb_buffer_pool_size a été défini trop près de la mémoire physique sans un fichier d'échange configuré. MySQL recommande pour un serveur spécifique à la base de données de définir innodb_buffer_pool_size à un maximum d'environ 80% de la mémoire physique, je l'avais réglé à environ 90%, le noyau tuait le processus mysql. Déplacé innodb_buffer_pool_size à environ 80% et cela a résolu le problème.

4
A_funs

Le code d'erreur ERREUR 2013 (HY000) lié à une connexion interrompue. Vous pouvez exécuter la commande suivante pour vérifier cela.

mysql> SHOW GLOBAL STATUS LIKE  'Aborted_connects';

Si le compteur augmente de un à chaque tentative de connexion, c'est un problème de connexion.

Pour résoudre ce problème, vous pouvez augmenter la valeur du délai de connexion dans votre fichier de configuration. Vous pouvez le faire en utilisant la commande suivante.

mysql> SET GLOBAL connect_timeout = 10;

J'espère que cela t'aidera. Je vous remercie.

0
Rathish

Quelle commande utilisez-vous pour charger mysqldump? S'agit-il d'un serveur de production? Taille du dépotoir? Format du vidage (.gz ou .sql)?

Vérifiez si l'erreur est due au redémarrage, si oui 1) vérifiez l'allocation de mémoire mysql 2) essayez de réduire l'allocation de mémoire en réduisant la taille de innodb_buffer_pool

Cela contribuera à réduire l'utilisation de swap.

0
Vaibhav