|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 17 ![]() |
Bonjour, lorsque j'ai installé un serveur MySQL phpmyadmin et Apache, j'ai tout configuré tout est nickel, mais un seul pépin :
Code :
Tout est pourtant correct ... Merci de votre réponse. Cordialement. |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 1 ![]() |
Bonjour.
Ouvre le fichier de configuration de mysql, c'est-à-dire ouvre le fichier "my.ini" et à la dernière ligne mets ceci skip-name-resolve. Enregistre et redémarre tous les services et réessaye d'accéder. Ça devrait marcher. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2010 Messages : 189 ![]() |
Mille mercis pour ce (court (trop court...)) Topic
![]() J'ai étudié le manuel de référence toute la nuit je n'ai rien trouvé sur ce point... Pourquoi tant de haine ?? En tout cas heureusement que vous êtes là... Est-ce que quelqu'un pourrait dire à quoi sert ce truc ? J'ai l'impression que le seul but de ce truc est de compliquer l'apprentissage... |
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() |
Bonjour,
Lorsqu'un client essaye de se connecter à une base MySQL, celle-ci en recherche le hostname (en envoyant l'IP du client vers les DNS); ce qui lui permettra de contrôler les droits d'accès des utilisateurs depuis cette machine. Par défaut, si les DNS répondent qu'ils ne connaissent pas cette IP alors MySQL refuse la connexion. Citation:
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2010 Messages : 189 ![]() |
Oui mais pourquoi ne pas en faire mention dans le manuel ??
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
C'est expliqué dans le manuel :
http://dev.mysql.com/doc/refman/5.0/fr/dns.html
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2010 Messages : 189 ![]() |
autant pour moi...
Mais c'est un chapitre que l'on va consulter quand on fait fonctionner le serveur sur un réseau dèjà conséquent, il me semble puisqu'il traite de l'optimisation. Il pourrait donner l'info avant je pense. Sur les chapitres traitant de l'installation par exemple. Les personnes désirant faire fonctionner MySQL sur un petit réseau ou sur des machines virtuelles n'ont pas forcément un serveur DNS. Enfin bon... Ce sont des remarques comme ça. une fois installé avec les bons paramètres ça marche très bien... Merci pour les réponses.
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 9 ![]() |
L'utilisation de ce skip-name-resolve a un gros impact au niveau des grants car cela signifie que les seuls les users définis avec un host (défini par user@host) égal à une adresse IP, ou local host ou % seront reconnus comme ayant des grants.
Les users définis avec un host autre (un nom de serveur) seront considérés comme non existants dans la table des grants, et ce même si ils y sont bien présents ! Créez un user@myserv2 et donnez-lui des droits d’accès à votre base, connectez-vous avec ce user et jouez avec votre base, tout se passe bien. Arrêtez MySQL, ajoutez skip-name-resolve dans le my.cnf, redémarrez l'instance et essayez de faire la même chose, c'est comme si le user n'avait plus aucun droit. D'ailleurs, dans le fichier log de l'instance, au démarrage de celle-ci, on voit un message très clair : 110505 19:11:38 [Warning] 'user' entry 'toto@myserv2' ignored in --skip-name-resolve mode. Perso, je trouve ça un peu contraignant car dans certains réseaux un peu compliqués, on ne peut pas retrouver le host à partir de l'IP, sans skip-name-resolve le server MySQL rejette la connexion en "IP address 'xxx.xx.xxx.xxx' could not be resolved" et si on la met, aucun user@host ne peut passer. Et Il y a une différence de comportement entre les versions de MySQL : sur du 5-1 on pouvait juste ajouter les user@IP pour que les connexions soient autorisées, maintenant, avec une 5-5, il faut indiquer skip-name-resolve dans my.cnf pour qu'elles passent, mais avec le revers de la médaille que j'ai expliqué ci-dessus ... DD |
|
|
10
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Administrateur de base de données Inscription : juillet 2010 Messages : 9 ![]() |
Il semble que votre machine ne connaisse pas son propre nom réseau (le hostname) et ait besoin d'un DNS pour savoir comment elle s'appelle.
Réglez ce problème système/réseau avant de modifier la conf de MySql car vous risquez de trainer ce boulet pour d'autres services fournis par cette machine (apache, ...) Cdt, |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com