|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
bonjour,
j'ai essaye de modifier le config.inc.php : $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)? $cfg['Servers'][$i]['user'] = 'root'; // MySQL user $cfg['Servers'][$i]['password'] = 'root'; // MySQL password (only needed le probleme lorsque je met http://localhost/phpmyadmin il affiche erreur : root@localhost acces denied (password YES) mais il ne medemande pas de rentrer un mot de pass?est-ce qu il faut absolument passer par les commandes (cmd)? merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Peut-être parce qu'il faut autoriser les connexions de root depuis un autre host que localhost (c'est avec @ comme host qu'on s'en sort, je crois), dans la table des utilisateurs. En passant par PHPMyAdmin, il ne détecte peut-être que l'IP de la machine, et pas localhost (oups, pas sûr que je sois bien clair, là)... Dans MySQL, un utilisateur est reconnu non seulement par son ID, mais aussi par l'hôte duquel il se connecte. Et en se connectant sur la même machine via phpMyAdmin, peut-être que l'hôte de connexion n'est pas 127.0.0.1 (localhost) mais l'IP de l'ordinateur. Et donc la connexion est refusée. Il faut donc ajouter un utilisateur root venant de n'importe quelle IP (@ dans host fait ça) et lui configurer un mot de passe. La démarche est expliquée dans la documentation de MySQL. C'est alors normal qu'il ne demande pas de mot de passe, vu que c'est le fichier de configuration de PHPMyAdmin qui le lui fournit. ced |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com