Pour ceux qui ont un problème d’ouverture de PhpMyAdmin avec Access Denied :
#1045- Access denied for user ‘root’@localhost’
Il est nécessaire d’effectuer quelques manipulations après l’installation :
Ouvrez la console MySql,
Après avoir tapé Entrée et avoir la commande mysql> :
Il est utile de commencer par attribuer le nouveau mot de passe via la commande :
SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');
Ensuite il n’est pas inutile de réattribuer les droits de super utilisateur via la commande :
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost -> IDENTIFIED BY ' monmotdepasse ' WITH GRANT OPTION;
Bien évidemment il faut insérer les noms de host et de compte user par défaut avec le mot de passe mis en place dans le fichier ‘php.ini’, au niveau suivant :
; Default host for mysql_connect() (doesn't apply in safe mode). mysqli.default_host ='localhost'
; Default user for mysql_connect() (doesn't apply in safe mode). mysqli.default_user ='root'
; Default password for mysqli_connect() (doesn't apply in safe mode). ; Note that this is generally a *bad* idea to store passwords in this file. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw" ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. mysqli.default_pw ='monmotdepasse'
Et il ne reste plus qu’à effectuer l’implantation des noms de host et de compte user par défaut avec le mot de passe dans le fichier ‘config.inc.php’ aux lignes suivantes:
$cfg['Servers'][$i]['host']= 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password']= 'monmotdepasse';
Et là après n’avoir pu seulement ouvrir correctement la page localhost, vous allez avoir l’agréable surprise de pouvoir vous connecter à PhpMyAdmin sans l’erreur :
Bonjour, 'résolu" malheureusement pas pour moi, je galère depuis plusieurs jours sans comprendre !?
Tout d'abord j'étais sur Wamp5 (XP SP2) et je viens de passer à Wampserver2.0. Pour passer de l'un à l'autre : - j'ai mis de coté mes rep www et /data de mysql (plusieurs bases existantes) - Désintallé wamp5 et installé Wampserver2.0 - replacé les répertoires www et mysql/data dans le nouveau wamp Remise en route, aucun problème tout fonctionne de nouveau, même en online (intranet sous vpn) dont un CMS, un wiki...
Le 'seul' GROS problème c'est l'accés a PhpMyAdmin qui me renvoi immancablement
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
alors que, sous la console Mysql, je me logue bien en tant que root@localhost avec mon pw (vérifié par \s) et que le CMS (Joomla) et le Wiki (Médiawiki) se connectent parfaitement à Mysql !?
J'ai fait les manips indiquées x fois, changé le mot de passe de root (via la console) et tenté tout un tas d'autre truc, rien n'y fait ! J'ai oublié de dire que je gère cela à distance via mstsc...
Je n'y comprend rien, qui pourrait m'aider ?
Modifie 1 fois. Derniere modification le 18/02/2008 à 14:07 par Slyfr.
Re-salut, Je me répond à moi-même... C'est paradoxal mais aprés avoir modifié l'alias à
<Directory "d:/wamp/apps/phpmyadmin2.10.1/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Allow,Deny Allow from all </Directory>
Je peux me connecter à phpMyAdmin à partir d'une autre machine (par intranet sous l'adresse IP du PC-serveur) mais pas par localhost !? h t p p://localhost/phpmyadmin =>#1045 h t t p://IP_PC-Serveur/phpmyadmin =>ça marche !
Modifie 2 fois. Derniere modification le 18/02/2008 à 15:11 par Slyfr.