Page 1 sur 1
[MySQL] connect to server at 'Archost' failed (résolu)
Publié : mar. 29 juil. 2008, 23:40
par joker_vb
Salut,
Je comprends pas bien un truc...
Après avoir lancé MySQL la prmeière fois j'ai pu lire ça:
Code : Tout sélectionner
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h Archost password 'new-password'
La première commande passe nickel, je peux même démarrer mysql avec
Mais la deuxième commande renvoie:
Code : Tout sélectionner
/usr/bin/mysqladmin -u root -h Archost password Mon_Passwd
/usr/bin/mysqladmin: connect to server at 'Archost' failed
error: 'Lost connection to MySQL server at 'reading initial communication packet', system error: 111'
Fallait-il en choisir une plutôt qu'une autre? Ou y-at-il un problème de connexion avec mon localhost?
Merci de vos réponses
@+
joker_vb
Publié : mar. 29 juil. 2008, 23:49
par Skunnyk
RTFM comme on dis hein

La commande est un exemple, et ne fonctionnerais que si Archost est le petit nom de ton pc rempli dans ton fichier hosts.
L'option -h permet de préciser a quel hote on se connecte. Pour une connexion à distance par exemple. Lorsqu'on ne le précise pas, cela utilise localhost. Si tu tiens à vraiment utiliser le -h, tu peux faire :
/usr/bin/mysqladmin -u root -h localhost password 'new-password'
Enfin bon, le man t'expliqueras ça mieux que moi

Publié : mer. 30 juil. 2008, 00:44
par joker_vb
Ah ah,
mais Archost est bien mon localhost
"Archost" dans le navigateur me renvoie bien sur la page d'apache.
N.B : bon nous en avons parlé sur l'irc, je mets résolu même si je n'ai pas tout saisi de l'option -h (enfin presque mais pas totalement)
N.B: j'ai traduit la page di wiki En pour MySQL, j'ai créé une entrée sur la pege d'acceuil, je ne sais pas si j'ai bien fait

Publié : mer. 30 juil. 2008, 00:52
par tuxce
mysql par défaut s'installe avec l'option
activée pour éviter que le daemon écoute sur le réseau, ce qui est une bonne chose pour la sécurité, la plupart du temps, on accède à mysql depuis une application en locale.
donc le "-h" ne fonctionnera pas
si tu veux l'activer, il faut modifier /etc/my.cnf
Publié : mer. 30 juil. 2008, 01:07
par joker_vb
Salut tuxce,
Oui oui, je l'ai bien commenté :
Code : Tout sélectionner
mysqladmin flush-hosts
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
ça passe en local pas en réseau, si j'ai bien compris ce que l'on m'a soufflé

Publié : mer. 30 juil. 2008, 01:30
par tuxce
joker_vb a écrit :
ça passe en local pas en réseau, si j'ai bien compris ce que l'on m'a soufflé
si tu enleves le "skip-networking", c'est accessible depuis partout
pour limiter au local (127.0.0.1):
joker_vb a écrit :
Code : Tout sélectionner
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
il te faut définir un mot de passe pour le root depuis localhost:
Code : Tout sélectionner
grant all privileges on *.* to 'root'@'localhost' identified by 'mdp'
"all privileges" à remplacer par ce que tu veux donner comme droit
ensuite pour la connection:
Publié : mer. 30 juil. 2008, 01:43
par joker_vb
Alors je résume pour les newbies de mon espèce
1) on se connecte à sql
2) on donne les privilèges
Code : Tout sélectionner
grant all privileges on *.* to 'root'@'localhost' identified by 'mdp
à adapter si on veut les limiter
3) on quit mysql
4) et là ça marche
Merci 1000 fois tuxce
