ERREUR de 2003 (HY000): can't connect to MySQL server on 'hostname' (111)
Merci d'avance pour votre aide.
Je suis confronté à un problème avec le serveur mysql qui est le titre de ce sujet, à l'aide de la commande:
mysql -u myuser -pmypass -h `hostname` db_name
Je reçois le message d'erreur
ERROR 2003 (HY000): Can't connect to MySQL server on 'hostname' (111)
Donc j'ai vérifié le mon.cnf fichier et je n'ai pas de lignes avec "bind", et "skip-networking" bien que j'ai essayé de les ajouter et de les redémarrer, qui n'a pas changer quoi que ce soit.
D'ailleurs qu'il n'y ait pas d'erreur dans les journaux sql, et on peut (avec HeidiSQL) se connecter au serveur à distance sachant que l'utilisateur est myuser"@"%
. Mysql est en écoute sur le port 3306, donc c'est ok il n'y
Aussi, les utilisateurs créés avec @'localhost', fonctionne très bien avec la ligne de commande (sans l'option-h).
Ce qui est plus intrigant, c'est que les autres serveurs qui ressemblent exactement le même travail, à la fois localement et à distance avec la première commande...
Le serveur s'exécute avec CentOS 6.2
Donc si quelqu'un a une idée sur ce sujet, je serais heureux de l'entendre
P. S : C'est ma première fois de poster ici, donc si il y a des problèmes de mise en forme, s'il vous plaît pardonnez-moi
hostname
est passé à la lettre? Si oui, il faut le remplacer par l'adresse de votre serveur (ou localhost
)Non, il est passé entre "accent grave" (donc c'est la commande unix qui est exécuté)
OriginalL'auteur ASettouf | 2013-08-06
Vous devez vous connecter pour publier un commentaire.
Simplement vérifier mon.cnf et le changement de
à
si vous n'avez pas ce paramètre, il suffit de l'ajouter.
De liaison à la 0.0.0.0 laissez votre mysql être disponible sur toutes les IP configurée cause vous ne pouvez pas lier seulement sur deux ou trois IP sur le serveur, la configuration peut-être: localhost ou tout.
Puis vérifiez votre fichier /etc/hosts et assurez-vous que la ligne
contient également votre nom d'hôte du serveur, comme par exemple: mon nom d'hôte est "bd01", mon /etc/hosts est
Garder à l'esprit que, après le processus d'installation via yum (je ne sais pas si CentOS faire cela automatiquement pour vous, je sais juste que Gentoo n'a pas), que vous devrez exécuter mysql_install_db et ensuite configurer le mot de passe pour l'utilisateur root, être absolument sûr que vous définissez un mot de passe pour:
(pour des question de sécurité en être aussi sûr de supprimer à partir de mysql.de l'utilisateur de ceux de l'entrée de l'utilisateur=")
espère que cette aide
OriginalL'auteur MiPnamic
Réponse tardive, mais je crois que le message d'erreur signifie que le serveur auquel vous essayez de vous connecter n'est pas à l'écoute sur cette interface.
Si vous modifiez la configuration pour l':
bind-address = 127.0.0.1
comme suggéré ci-dessus, ce que vous êtes en train de faire est de configurer le serveur pour rejeter toutes les connexions à l'exception de ceux de localhost (lui-même).
bind-address = 0.0.0.0
est dans la plupart des cas, suffisant, et rend mysql écouter sur toutes les interfaces du système, ce qui le rend accessible via toutes les adresses que l'hôte est accessible à l'.
OriginalL'auteur nucc1
Activer le port sur le pare-feu et d'essayer...
dans le terminal,
exécuter des commandes comme
root
.OriginalL'auteur Dinesh-SriLanka
Il y a une raison, j'ai rencontré que Vous MySQL du serveur conflit d'adresse IP avec d'autres serveur dans votre réseau local.
OriginalL'auteur saneryee