Question

Problème

Les utilisateurs d'autres adresses IP sur le réseau local (Windows XP) ne parviennent pas à se connecter à mon serveur MySQL local.

Arrière-plan

J'ai configuré MySQL sur mon ordinateur Windows local afin que les autres ordinateurs du réseau aient accès au compte root. J'ai ajouté chaque IP en tant qu'hôte pour root. Il y a quelques semaines, les choses fonctionnaient parfaitement et je pouvais me connecter au serveur par programme, à l'aide de divers outils d'administration MySQL. Maintenant, cependant, le serveur MySQL refuse simplement les connexions de ces adresses IP et je ne comprends pas pourquoi.

Les modifications réseau que j'ai apportées sont les suivantes: modification de la carte réseau pour deux ordinateurs (sur trois) et modification des paramètres MySQL. Aucun de ce qui aurait dû causer ce problème. J'ai essayé d'ajouter un nouvel utilisateur avec tous les hôtes pertinents, mais j'obtiens le même type d'erreur:

  

Numéro d'erreur MySQL 1045 Accès refusé   pour l'utilisateur 'root' @ 'shop' (using   mots de passe: OUI)

La partie étrange est que le nom de l'ordinateur, 'shop', est utilisé à la place de l'IP. Je ne sais pas pourquoi.

Était-ce utile?

La solution

La première chose qui me vient à l’esprit est le pare-feu Windows, qui aurait pu être réactivé si vous avez échangé des NIC sur l’ordinateur hôte.

Ma suggestion suivante serait d'utiliser un renifleur du type Wireshark sur l'ordinateur hôte et de voir ce qui se passe exactement. par paquet. Vous pouvez utiliser des filtres pour réduire le rendement - ils sont très simples et faciles à utiliser. Cet outil m'a permis de gagner d'innombrables heures de débogage.

-EDIT -

Une autre cause possible est peut-être que votre serveur a décidé de résoudre les adresses IP en noms d’hôtes. Dans ce cas, les adresses IP risquent de ne plus fonctionner - il serait nécessaire d’ajouter des noms d’hôte à la liste des personnes autorisées. Je ne sais pas si cela fonctionne de cette façon pour MySQL cependant.

Autres conseils

D'une manière ou d'une autre, les adresses IP semblent être résolues maintenant et les noms d'hôte sont utilisés. Avez-vous accordé l'accès à root @ shop? Avez-vous supprimé les privilèges?

Avez-vous pu désactiver les connexions TCP dans MySQL?

De plus, le port MySQL est-il ouvert dans votre pare-feu?

Si vous avez changé votre adresse IP (DHCP?), assurez-vous de la corriger dans my.cnf si vous avez lié mysqld à votre adresse IP lan:

[mysqld]
...
bind-address=192.168.x.y
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top