Bout de MySQL : Le serveur de MySQL est parti ou raccordement perdu au serveur pendant la difficult� de question
Un message d'erreur beaucoup redout� de MySQL pendant les questions est ��serveur de MySQL est parti��. Un message alternatif est ��raccordement perdu au serveur pendant la question��. C'est un probl�me �trange qui afflige une large vari�t� de logiciel de PHP incluant mais non limit�e � WordPress. Il y a plusieurs causes pour lui. Regardons le terrain communal et quelques causes rares et ce que vous pouvez faire pour le fixer.
Les causes les plus communes sont :
1. Le serveur chronom�tr� dehors et ferm� le raccordement. Par d�faut, le serveur ferme le raccordement apr�s 8 heures ou 28800 secondes si rien ne s'est produit. Vous pouvez changer le d�lai en pla�ant la variable de wait_timeout quand vous commencez le mysqld par l'interm�diaire de /etc/my.cnf de votre serveur (sur le Linux ; localisez le dossier dans l'annuaire d'installation sur des fen�tres) aussi bien. Ceci affecte la plupart du temps les raccordements persistants ; les raccordements se sont ouverts employant le mysql_pconnect () dans le PHP. Il peut �galement affecter les raccordements mis en commun de disent toute mise en commun de raccordement de c�t� de serveur.
2. Une autre raison commune de recevoir le serveur de MySQL a l'erreur partie all�e est parce que vous avez publi� un ���troit�� sur votre raccordement de MySQL et avez puis essay� de courir une question sur le raccordement ferm�. C'est un probl�me de logique simple. Partagez-vous le raccordement � travers les fils multiples ?
3. Vous avez obtenu un temps mort du raccordement de TCP/IP du c�t� de client. Ceci peut se produire si vous aviez employ� les commandes : mysql_options ( , MYSQL_OPT_READ_TIMEOUT, ) ou mysql_options ( , MYSQL_OPT_WRITE_TIMEOUT, ). Dans ce cas-ci l'augmentation du temps mort, comme d�crit ci-dessus, peut aider � r�soudre le probl�me.
4. Vous avez rencontr� un temps mort du c�t� de serveur et la reconnexion automatique dans le client est handicap�e. Veuillez se r�f�rer � l'article li� ci-dessus pour les d�tails et la solution.
5. Vous pouvez �galement obtenir ces erreurs si vous envoyez une question au serveur qui est incorrect ou trop grand. Si le mysqld re�oit un paquet qui est trop grand ou en panne, il suppose que quelque chose a �t� mal assortie au client et ferme le raccordement. Si vous avez besoin de grandes questions (par exemple, si vous travaillez avec de grandes colonnes de BLOB), vous pouvez augmenter la limite de question en pla�ant la variable du max_allowed_packet du serveur, qui a une valeur par d�faut de 1MB. Vous pouvez �galement devoir augmenter la longueur de paquet maximum sur l'extr�mit� de client. Plus d'information sur placer la longueur de paquet est fournie dans la section B.1.2.9, ��paquet trop grand��.
6. Une INSERTION ou REMPLACENT le rapport qui ins�re un grand beaucoup de rang�es peut �galement causer ces sortes d'erreurs. L'un ou l'autre un de ces rapports envoie une demande simple au serveur ind�pendamment du nombre de rang�es d'�tre ins�r� ; ainsi, vous pouvez souvent �viter l'erreur en r�duisant le nombre de rang�es envoy�es par INSERTION ou LA REMPLACER.
7. Vous obtenez �galement un raccordement perdu si vous envoyez un paquet 16MB ou plus grand si votre client est plus �g� que 4.0.8 et votre serveur est 4.0.8 et en haut, ou l'autre mani�re autour.
Peu de causes rares sont :
1. Rarement l'administrateur de DB a pu avoir tu� le fil courant avec un rapport de MISE � MORT ou une commande de mise � mort de mysqladmin.
2. Une application de client fonctionnant sur un centre serveur diff�rent n'a pas les privil�ges n�cessaires de se relier au serveur de MySQL de ce centre serveur.
3. Vous employez un client de Windows et le serveur avait laiss� tomber le raccordement (probablement parce que le wait_timeout a expir�) avant que la commande ait �t� publi�e. Le probl�me sur Windows est que dans certains cas MySQL n'obtient pas une erreur de l'OS quand l'inscription au raccordement de TCP/IP au serveur, mais obtient � la place l'erreur quand essayant de lire la r�ponse du raccordement.
4. Avant MySQL 5.0.19, m�me si le drapeau de rebranchement dans la structure de MYSQL est �gal � 1, MySQL automatiquement ne rebranche pas et ne r�vise pas la question car il ne sait pas si le serveur obtenait la question originale ou pas.
5. Il est �galement possible de voir cette erreur si les consultations de hostname �chouent (par exemple, si le serveur de DNS sur lequel votre serveur ou r�seau se fonde descend). C'est parce que MySQL d�pend du syst�me h�te pour le name resolution, mais n'a aucune mani�re de savoir si cela fonctionne - du point de vue de MySQL le probl�me est indistinguible de n'importe quel autre temps mort de r�seau.
6. Vous pouvez �galement voir que le serveur de MySQL a l'erreur partie all�e si MySQL est commenc� par - option de sauter-gestion de r�seau.
7. Vous pouvez �galement rencontrer cette erreur avec les applications qui bifurquent les processus fils, qui essayent d'employer le m�me raccordement au serveur de MySQL. Ceci peut �tre �vit� en employant un raccordement s�par� pour chaque processus fils.
8. Une autre issue de gestion de r�seau qui peut causer cette erreur se produit si le port de MySQL (d�faut 3306) est bloqu� par votre mur � l'�preuve du feu, de ce fait emp�chant tous les raccordements du tout au serveur de MySQL.
9. Vous avez rencontr� un bogue o� le serveur est mort tout en ex�cutant la question. Source
Cela prend du temps et l'effort d'identifier et r�soudre ces probl�mes. Parler de l'exp�rience il n'est souvent pas ce qui regarde en premier lieu il. N'assumez rien, �liminent diligemment toutes les possibilit�s jusqu'� ce que vous le r�solviez.
Class� sous le navigateur, base de donn�es, logiciel d'entreprise, nouvelles de titre, comment �, MySQL, logiciel libre, programmant, RDBMS |�
� |
� RSS 2.0 |�
� Trackback cet article | �
� Envoyez cet article
Vous pouvez �galement aimer lire |

