Connexion MySQL perdu: erreur système: 110
J'essaie de me connecter à mon serveur mySQL via localhost sur mon serveur dédié, mais je reçois l'erreur:
Lost connection to MySQL server at 'reading initial communication packet', system error: 110
CODE:
<?php
$link = mysql_connect('localhost', '****', '****');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
Je n'ai pas configuré un pare-feu, de sorte que tous les ports doivent être ouverts. Que dois-je faire? J'ai déjà vérifié à plusieurs autres questions similaires, mais aucun n'a résolu mon problème. Je ne suis pas de connexion à distance.
Mise à JOUR
Bon j'ai trouvé le problème avec la connexion au serveur (j'étais connecter deux fois). Je suis capable de me connecter maintenant pour le serveur, mais quand je lance une requête, le serveur renvoie la valeur FALSE. J'ai utilisé ce code avant et il a travaillé avant, mais maintenant que j'ai changé les serveurs, il n'est pas de travail.
Merci,
David
perror 110
dites-vous?Tout ce que je sais, c'est que c'est un délai d'attente, mais je ne sais pas pourquoi je ne peux pas me connecter.
Pouvez-vous vous connecter à l'aide d'outils en ligne de commande? mysql -u someuser -p
Je n'essaie pas de se connecter à distance. Cependant, si j'essaie de me connecter via le port 3306 sur le Terminal, le temps de connexion.
êtes-vous sûr que votre serveur mysql est en cours d'exécution? Et en cours d'exécution sur le port de droite? Vérifiez qu'il est lié à toutes les adresses IP ou au moins pour le localhost, peut-être que c'est lié à l'adresse IP externe?
OriginalL'auteur David | 2012-10-05
Vous devez vous connecter pour publier un commentaire.
Peut-être vous connecter à votre base de données avec des paramètres différents
OriginalL'auteur Fathah Rehman P
J'ai eu le même code d'erreur "110" sur le serveur A. n'Ont jamais changé les codes d'accès, etc sur le serveur A et B. Cependant, mon problème a été qu'un serveur est en fait de la communication via le port MySQL: 3306 de serveur B, et j'ai récemment configuration du pare-feu sur le serveur B, afin de permettre l'accès MySQL du serveur A. ce dernier a tenté de se connecter au Serveur B MySQL port 3306 et serveur serait juste de délai d'attente, l'émission de la base de code d'erreur et la ligne d'erreur sur le code.
Solution qui a fonctionné pour moi est:
sudo ufw status
Vérifier si le port MySQL est dans la liste, si ce n'est pas cela:
sudo ufw allow mysql
Cela va ajouter de l'ip4 et ip6 des règles dans le pare-feu liste approuvée.
Bonne chance!
OriginalL'auteur Andrew Teoh