171 votes

Lost connection to MySQL server à la lecture initiale de la communication de paquets', erreur système: 0

Je suis d'erreur,

"Lost connection to MySQL server à la lecture initiale de communication par paquets, une erreur système: 0"

tandis que je vais brancher mon db.

Si j'utilise localhost tout fonctionne bien. Mais quand je suis à l'aide de mon adresse ip comme ci-dessous, il se fait d'erreur:

mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

S'il vous plaît aider moi. Merci.

128voto

Thomas Daugaard Points 537

Quelqu'un ici: http://forums.mysql.com/read.php?52,166244,258515#msg-258515 suggère qu'il pourrait être un problème de pare-feu:

J'ai juste eu ce problème et trouvé c'était mon pare-feu. J'utilise PCTools Pare-feu Plus et il n'était pas permettant le plein accès à MySQL. Une fois que j'ai changé qu'il était beau. Espérons que cela aide.

Pourrait-ce être?

Aussi, somehere ici: http://forums.mysql.com/read.php?52,151255,213970#msg-213970 suggère qu'il pourrait être parce que le serveur MySQL est lié à la boucle arrière IP (127.0.0.1 / localhost) qui, en effet, les coupures de connexion "de l'extérieur".

Si c'est le cas, vous avez besoin de télécharger le script sur le serveur (ce qui est probablement également en cours d'exécution du serveur MySQL) et de garder votre serveur hôte en tant que 'localhost'

49voto

intekhab rizvi Points 129

Ouvrez la configuration de mysql fichier nommé ma.cnf et essayer de trouver des "bind-address", remplacer ici le paramètre (127.0.0.1 OU localhost) avec votre serveur en ligne de l'adresse ip (l'adresse ip que vous utilisez en fonction mysql_connect)

Cela permettra de résoudre le problème définitivement.

Merci

16voto

Mark Points 61

Eu ce problème lors de la configuration d'un nouveau serveur esclave. Trouvé qu'il était l'esclave adresse IP du serveur manquait à partir du serveur maître /etc/hosts.allow le fichier. Ajout de l'adresse IP et permettez-moi de vous connecter au serveur maître.

Notez que j'utilise hosts.allow et hosts.deny de contrôle d'accès.

9voto

user3347295 Points 11

J'ai eu ce problème et il a fini par être l'avant sys admin changé le port MySQL a été en cours d'exécution sur. MySQL Workbench a été d'essayer de se connecter à la valeur par défaut 3306 mais le serveur est en cours d'exécution sur 20300.

3voto

Bill Grady Points 11

Le problème pour moi est que les requêtes DNS ont été bloqués par le FW sein du sous-réseau. La solution a été de désactiver les recherches DNS dans MySQL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X