IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Access denied for user 'root'@'localhost' (using password: NO)


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Par défaut Access denied for user 'root'@'localhost' (using password: NO)
    Bonjour,

    Novice en MySql, j'ai installé phpMyAdm en Windows (Wamp) et j'ai voulu créer un mot de passe pour MySql pour l'utilisateur root. Je l'ai fait dans phpMyAdm : j'ai donc saisi un pwd mais en sortant de la fenêtre de modification, message "Access denied for user 'root'@'localhost' (using password: NO)".

    Et depuis plus moyen de me reconnecter en phpMyAdmin, j'ai toujours cette erreur.

    Je peux par contre me connecter à MySql par la console, mais ne parviens pas à rétablir la situation.

    Help me, please...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonsoir,
    peut-être faut-il modifier votre config.inc.php?

    Cordialement,
    DaRiaN.

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par DaRiaN Voir le message
    Bonsoir,
    peut-être faut-il modifier votre config.inc.php?

    Cordialement,
    DaRiaN.
    Bonsoir DaRiaN, bonsoir tout le monde,

    En effet, il faut modifier le config.inc.php !

    Voici la ligne à modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['password']      = 'Le mot de passe est à mettre ici en dur';          // MySQL password (only needed with 'config' auth_type)
    Le fichier se trouve (chez moi) dans C:\wamp\apps\phpmyadmin2.10.1

    J'espère que ça pourra aider quelqu'un.

    @ bientôt.

    beegees

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut Hello
    Salut beegees,

    vu que personne ne t'a remercié, je le fais :

    Merci !


  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par thorv Voir le message
    Salut beegees,

    vu que personne ne t'a remercié, je le fais :

    Merci !

    Salut,

    ça fait bien plaisir et bienvenue

    @+

    beegees

  6. #6
    Nouveau candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut Super
    Citation Envoyé par beegees Voir le message
    Bonsoir DaRiaN, bonsoir tout le monde,

    En effet, il faut modifier le config.inc.php !

    Voici la ligne à modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['password']      = 'Le mot de passe est à mettre ici en dur';          // MySQL password (only needed with 'config' auth_type)
    Le fichier se trouve (chez moi) dans C:\wamp\apps\phpmyadmin2.10.1

    J'espère que ça pourra aider quelqu'un.

    @ bientôt.

    beegees
    C'est exactement ce que je recherchais! merci

  7. #7
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par olaf_le_preux Voir le message
    Je peux par contre me connecter à MySql par la console, mais ne parviens pas à rétablir la situation.
    Alors passe par là, et utilise la commande suivante qui supprimera ton mot de passe :

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Par défaut Pas tout compris...
    En effet, Antoun, j'ai bien essayé cela, mais baste !

    J'ai aussi essayé de modifier le config.inc.php, au niveau du Blowfish sur les conseils d'un bon, mais rien à faire...

    Tant pis, j'ai restauré un état antérieur => resolu sans être vraiment résolu, mais merci bcp à vous deux.

  9. #9
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Bonjour,

    Désolé d'intervenir dans ce post, si vous le souhaitez, je peux en ouvrir un nouveau.

    J'ai exactement le même problème, je viens de ré-installer wamp car la première fois, il ne voulait même pas accepter mon mot de passe dans la console mysql mais maintenant ça fonctionne dans la console mysql mais dans PhpMyadmin j'ai :

    Access denied for user 'root'@'localhost' (using password: NO)
    Je trouve cela incroybable qu'on ne sait pas mettre un mot de passe dans mysql sans avoir autant d'ennui.

    j'ai restauré un état antérieur => resolu sans être vraiment résolu, mais merci bcp à vous deux.
    Comment as-tu fait pour restaurer ?

    Merci d'avance pour votre aide.

    beegees

  10. #10
    Membre confirmé Avatar de chh2008
    Inscrit en
    Mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2008
    Messages : 129
    Par défaut
    Il est nécessaire d’effectuer quelques manipulations après l’installation :
    Ouvrez la console MySql,
    Après avoir tapé Entrée et avoir l'invite de commande mysql> :
    Il est utile de commencer par attribuer le nouveau mot de passe via la commande suivante :
    SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');
    Ensuite il n’est pas inutile de réattribuer les droits de super utilisateur via la commande suivante :
    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'


    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';


    Après n’avoir pu ouvrir correctement la page localhost, vous allez avoir l’agréable surprise de pouvoir vous connecter à PhpMyAdmin sans l’erreur #1045- Access denied for user ‘root’@localhost’

  11. #11
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Merci pour le complément d'information.

    beegees

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par défaut j'ai fait tout ce qui est écrit et rien !
    Bonjour,

    j'ai pourtant suivi à la lettre ce qui est écrit et j'ai toujours ce message d'erreur:
    #1045 - Access denied for user 'root'@'localhost' (using password: NO)
    franchement ça fait 1heure que je relis ce post mon mot de passe mon user et mon hôte.
    hôte = localhost User = root et password (fictif)= bouledeberlin654

    je rentre ces données dans ces deux fichier:
    C:\wamp\bin\php\php5.3.0 -> php.ini
    C:\wamp\apps\phpmyadmin3.2.0.1 ->config.inc.php

    et pourtant j'ai toujours cette erreur. ?!?

    est ce que le using password doit être = oui ?

  13. #13
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par Polinsky Voir le message
    Bonjour,

    j'ai pourtant suivi à la lettre ce qui est écrit et j'ai toujours ce message d'erreur:
    #1045 - Access denied for user 'root'@'localhost' (using password: NO)
    franchement ça fait 1heure que je relis ce post mon mot de passe mon user et mon hôte.
    hôte = localhost User = root et password (fictif)= bouledeberlin654

    je rentre ces données dans ces deux fichier:
    C:\wamp\bin\php\php5.3.0 -> php.ini
    C:\wamp\apps\phpmyadmin3.2.0.1 ->config.inc.php

    et pourtant j'ai toujours cette erreur. ?!?

    est ce que le using password doit être = oui ?
    Salut,

    As-tu redémarré tous les services ? (wamp)

    beegees

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par défaut ?!?!?
    Hello beegees,

    euh j'ai un peu honte, j'étais entrain d'écrire un pâté pour décrire tout ce que j ai fait et je me suis rendu compte que j'ai omis de mettre les ";" après l'apostrophe dans le php.ini.

    Merci du post il est très bien cependant quand il y a des bobets qui suivent pas à la lettre et qui oublient des ; ca fonctionne pas.

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut J'ai un problème similaire
    Citation Envoyé par chh2008 Voir le message
    Il est nécessaire d’effectuer quelques manipulations après l’installation :
    Ouvrez la console MySql,
    Après avoir tapé Entrée et avoir l'invite de commande mysql> :
    Il est utile de commencer par attribuer le nouveau mot de passe via la commande suivante :
    SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');
    Ensuite il n’est pas inutile de réattribuer les droits de super utilisateur via la commande suivante :
    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'


    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';


    Après n’avoir pu ouvrir correctement la page localhost, vous allez avoir l’agréable surprise de pouvoir vous connecter à PhpMyAdmin sans l’erreur #1045- Access denied for user ‘root’@localhost’
    Si je lance la console MySQL, pour réaliser les opérations que vous proposez ci-dessus, la console me demande immédiatement un mot de passe que je n'ai pas initialisé ! sur 'return' la console se ferme !
    C'est la première utilisation de MySQL sur cet ordi là, je ne sais plus quoi faire

  16. #16
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Comment lancez-vous la console ? Quelle ligne de commande exactement tapez-vous ?
    S'agit-il d'une première installation de MySQL sur cette machine ? Quelle version ?

    Avez-vous essayé les différentes solutions proposées dans la FAQ : http://mysql.developpez.com/faq/?pag..._access_denied
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  17. #17
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Par défaut
    Bonjour,

    Au cas ou cela pourrait servir a quelqu'un, m'étant retrouvé dans la même situation que Leto505 aujourd'hui, j'ai fini par trouver une solution. Celle-ci consiste a forcer la réinitialisation du mot de passe root.

    Pour le contexte, je suis sur une installation fraîche de wampserver2 en version 64b. La machine que j'utilise possédait déjà des installations de mysql diverses et variées (machine d'entreprise) dont j'ai du arrêter l'ensemble des services pour la manip. Un petit coup de ctrl alt suppr > show all process > terminate process pour le mysql restant est également requis.

    En premier lieu, il faut créer un fichier txt quelconque voué a contenir la requete, dans mon cas "C:\wamp\resetpwd.txt".
    Ce fichier contiendra ceci (remplacez nouveau_mot_de_passe par le mdp désiré bien entendu) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE mysql.user SET Password=PASSWORD('nouveau_mot_de_passe') WHERE User='root';
    FLUSH PRIVILEGES;
    Ceci fait, ouvrez une fenêtre msdos (exécuter > cmd), puis naviguez jusqu'au répertoire bin de votre installation de mysql. Dans mon cas cela donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd C:\wamp\bin\mysql\mysql5.5.20\bin
    Puis enfin, exécutez la commande suivante (en modifiant le chemin du my.ini comme il se doit) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqld --defaults-file="C:\\wamp\\bin\\mysql\\mysql5.5.20\\my.ini" --init-file=C:\\wamp\\resetpwd.txt --console
    Si vous n'avez aucun service mysql en cours d'exécution, votre mot de passe root sera alors réinitialisé avec succès
    Reste alors a modifier les fichiers config.inc.php et php.ini comme l'a dit chh2008 plus haut et tout fonctionnera.

  18. #18
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 45
    Par défaut
    Salut,

    J'avais le même message d'erreur, car j'avais mis un mot de passe sur la base de données, mais plusieurs mois après, je ne m'en rappelais plus !
    J'ai alors désinstallé WAMP, mais cela n'a rien changé, le mot de passe reste quelque part...

    J'ai tenté un mdp en dur dans le config.inc.php, mais le message d'erreur change, il indique que c'est déconseillé, et je ne peux toujours pas me connecter.

    J'ai alors lancé la console MySQL (clic sur l'icône Wamp en bas à droite, onglet MySQL), mais je ne pouvais pas y accéder sans le mot de passe...

    Donc, il me restait à rechercher quel mot de passe j'avais mis, et après plusieurs tentatives (tous les 'classiques', j'ai fini par le retrouver).

    J'ai alors lancé la commande préconisé plus haut dans ce forum :

    Citation Envoyé par chh2008 Voir le message
    mysql> SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');
    ...
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' monmotdepasse ' WITH GRANT OPTION;
    ...
    $cfg['Servers'][$i]['password']= 'monmotdepasse';
    Et enfin, j'ai pu y accéder...
    Effectivement, pas simple de corriger quand ça marche pas !

  19. #19
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut
    Bonjour,

    J'ai récemment installé wamp et comme beaucoup d'entre vous,
    lorsque je tente d'aller sur php myadmin j'ai l'erreur suivante:
    #1045 - Access denied for user 'root'@'localhost' (using password: NO)

    Cependant quand j'essaie la solution proposée en console rien ne se passe.
    Ou plutôt rien ne fonctionne.
    Dès que la console s'ouvre et que je fais entré
    sur l'écran apparait acces denied puis la console se ferme instantanément

    Que dois je faire

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [phpMyAdmin] #1045 - Access denied for user 'root'@'localhost' (using password: YES)
    Par enzostar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 04/05/2011, 13h12
  2. [phpMyAdmin] #1045 - Access denied for user 'root'@'localhost' (using password: NO)
    Par damdam00 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 05/07/2010, 11h35
  3. Réponses: 1
    Dernier message: 01/05/2010, 21h50
  4. Réponses: 2
    Dernier message: 06/04/2010, 14h00
  5. Réponses: 1
    Dernier message: 05/04/2010, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo