[MySQL] connect to server at 'Archost' failed (résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

[MySQL] connect to server at 'Archost' failed (résolu)

Message 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

Code : Tout sélectionner

mysql -p -u root
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 :wink:

@+

joker_vb
Dernière modification par joker_vb le mer. 30 juil. 2008, 01:53, modifié 3 fois.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message 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 ;-)
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

Ah ah,
mais Archost est bien mon localhost :mrgreen:

"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 :wink:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

mysql par défaut s'installe avec l'option

Code : Tout sélectionner

skip-networking
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
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

Salut tuxce,

Oui oui, je l'ai bien commenté :

Code : Tout sélectionner

nano /etc/my.cnf
#skip-networking

Code : Tout sélectionner

# /etc/hosts.allow
#
mysqld:ALL

Code : Tout sélectionner

# /etc/hosts.deny
#
ALL: ALL: DENY

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é :wink:
Dernière modification par joker_vb le mer. 30 juil. 2008, 01:52, modifié 2 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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é :wink:
si tu enleves le "skip-networking", c'est accessible depuis partout
pour limiter au local (127.0.0.1):

Code : Tout sélectionner

bind-address=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:

Code : Tout sélectionner

mysql -h localhost -u root -p
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

Alors je résume pour les newbies de mon espèce
1) on se connecte à sql

Code : Tout sélectionner

# mysql -u root -p
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

Code : Tout sélectionner

mysql -h localhost -u root -p
Merci 1000 fois tuxce :wink:
Dernière modification par joker_vb le mer. 30 juil. 2008, 01:51, modifié 1 fois.
Répondre