web-dev-qa-db-fra.com

MySQL a déclaré: Documentation n ° 1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO)

J'ai installé xampp, mais quand j'ai essayé de l'exécuter, j'ai eu une erreur comme ceci:

Erreur

MySQL a dit: Documentation

1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO)

La connexion à controluser, telle que définie dans votre configuration, a échoué. phpMyAdmin a essayé de se connecter au serveur MySQL et le serveur a rejeté la connexion. Vous devez vérifier l'hôte, le nom d'utilisateur et le mot de passe dans votre configuration et vous assurer qu'ils correspondent aux informations fournies par l'administrateur du serveur MySQL.

J'ai essayé de chercher une solution sur Internet, mais je ne parviens toujours pas à résoudre mon problème. J'ai déjà vérifié si j'ai utilisé un mot de passe ou non dans config.inc.php fichier mais je n'ai pas utilisé de mot de passe.En outre, lorsque j'essaie d'accéder avec un mot de passe, je ne peux toujours pas résoudre ce problème.

J'espère que tout le monde peut m'aider. .Merci

32
Saya Antisosial

J'ai eu ce problème après avoir changé le mot de passe pour l'utilisateur root dans phpMyAdmin. Je ne connais rien à la programmation mais je l'ai résolu en procédant comme suit:

  1. Aller au fichier C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php _ (Je suppose que vous remplaceriez "wamp" par le nom de votre serveur si vous n'utilisez pas Wamp Server)

  2. Trouver la ligne $cfg['Servers'][$i]['password']='' et changez ceci en

    $cfg['Servers'][$i]['password']='NO'
    
  3. Essayez d'ouvrir phpMyAdmin à nouveau, et j'espère que le message va maintenant indiquer "Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: YES)

  4. Maintenant, changez le mot de passe dans la ligne ci-dessus en 'yourpassword' (quel que soit ce que vous aviez défini auparavant)

J'espère que ça aide quelqu'un.

68
supernewbie

Accédez au fichier C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php.

Recherchez la ligne $ cfg ['Servers'] [$ i] ['password'] = '' et remplacez-la par

$cfg['Servers'][$i]['password']='root'

root est le nom du mot de passe que vous avez défini dans cette instance.

J'espère que ça aide quelqu'un.

13
Sifudu Peter

Première étape: Allez à ... C:\xampp\phpMyAdmin

Deuxième étape: Ouvrez le config.inc.php fichier

Troisième étape: Localisez les informations suivantes et changez le mot de passe.

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'ENTER_YOUR_USER_NAME_HERE';
$cfg['Servers'][$i]['password'] = 'ENTER_YOUR_PASS_HERE';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
12

Voici la solution pour obtenir la 1045 Access denied for user 'root'@'localhost' (using password: NO) dans phpMyAdmin.

D'abord, voici ce qui se passe:

Le problème se produit lorsque vous passez de l'utilisation de phpMyAdmin sans mot de passe et de mysql sans mot de passe root. Vous changez la racine de mysql en ayant un mot de passe root. Vous devez consciencieusement changer la ligne $cfg['Servers'][$i]['password']='' Du fichier config.ini.php du fichier phpMyAdmin pour inclure votre mot de passe et redémarrer tout ce que vous pouvez trouver, mais phpMyAdmin ne peut toujours pas passer.

La raison en est que votre navigateur contient toujours des cookies pour phpMyAdmin et que ces cookies ne nécessitent pas de mot de passe pour accéder à mysql.

La solution:

Supprimez les cookies liés à phpMyAdmin. Son navigateur est spécifique, mais dans Firefox, sous Outils> Infos de page> Cookies.

Vous devrez peut-être vous reconnecter avec phpMyAdmin ou utiliser le script signon.php (sous/exemples dans mon installation WAMP).

8
Mark Kasson

Essaye ça:

  1. Ouvrez le fichier config.inc.php dans le répertoire phpmyadmin
  2. Recherchez la ligne 21: $ cfg ['Servers'] [$ i] ['password'] = ''
  3. Remplacez-le par: $ cfg ['Servers'] [$ i] ['password'] = 'votre_mot_passe';
  4. Redémarrer XAMPP

référence

5

Essaye ça:

1. xampp/htdocs/xampp/cds.php

change line 4 to: mysql_connect("localhost","root","enter password here");
change line 64 to: if(!mysql_connect("localhost","root","enter password here"))

à partir d'ici

3
Daniel Magnusson

J'ai eu ce problème avec une nouvelle installation de wamp et en utilisant uniquement les paramètres par défaut sans définir de mot de passe. J'ai trouvé un paramètre par défaut incorrect et je l'ai résolu en procédant comme suit:

  1. Accédez à C:\wamp\apps\phpmyadmin4.1.14 (votre numéro de version de phpmyadmin peut différer).
  2. ouvrez le fichier config.inc dans un éditeur de texte
  3. recherchez la ligne: $ cfg ['Servers'] [$ i] ['Host'] = '127.0.0.1';
  4. remplacez-le par $ cfg ['Servers'] [$ i] ['Host'] = 'localhost';
  5. sauvegarder le fichier
  6. redémarrer tous les services dans wamp

Le problème semble être que quelqu'un a oublié de faire correspondre le serveur et l'hôte dans les fichiers de configuration.

2
Tim Leon

réinitialiser votre mot de passe mysql sur la page de sécurité xampp. redémarrez votre service mysql puis accédez à la page phpmyadmin en utilisant votre mot de passe. Je l'ai essayé. cela fonctionne bien pour moi.

2
Jaydipsinh

Je pense que pour résoudre votre problème, vous devriez essayer ce qui suit:

  1. Vérifiez si le service MySQL est en cours d'exécution (Panneau de configuration -> services)
  2. Utilisez un client MySQL tel que SQLYOG pour vérifier si vous pouvez vous connecter à MYSQL Server avec le nom d'utilisateur et le mot de passe que vous utilisez dans votre code.
  3. Essayez juste un exemple de programme php, qui récupère les données de la table Ex. http://www.anyexample.com/programming/php/php_mysql_example__display_table_as_html.xml
1
Rahul Agrawal

Je crains qu'il y ait un conflit avec le numéro de port (80). Assurez-vous de ne pas utiliser de logiciel tel que Skype utilisant le même port 80

1
Tepken Vannkorn

J'utilise Linux Mint 18.2 de cette écriture. J'ai eu un problème similaire; en essayant de charger myphpadmin, il disait: "1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO)"

J'ai trouvé le fichier dans le /opt/lampp/phpmyadmin directory. J'ai ouvert le fichier config.inc.php avec mon éditeur de texte et tapé le mot de passe correct. Enregistré, et lancé avec succès. Profit!

J'avais des problèmes avec la modification des dossiers et des fichiers, je devais changer la permission d'accéder à tous mes fichiers dans/opt/lampp/directory. J'espère que cela aidera quelqu'un à l'avenir.

1
David Soto

1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO) solution: Étape 1: Ouvrez l'emplacement de votre wamp/xampp Étape 2: Allez dans phpmyadmin Étape 3: Ouvrez config.inc.php Étape 4: Changez le mot de passe pour le mot de passe défini pour le serveur MySql et rien d'autre dans ceci: $ cfg ['Servers'] [$ i] ['password'] = '' Étape 5: Redémarrez tous les services/redémarrez wamp/xampp.

1
Capcha

Essayez de réinitialiser votre mot de passe car il semble qu'il a changé, vous pouvez le réinitialiser en allant à

C:\xampp\mysql

et en cliquant sur le fichier resetroot.bat

Puis changez le mot de passe du fichier de configuration php en blanc et vous devriez avoir à nouveau accès

1
Lars Dormans

My.ini du fichier #password et #bind-address="127.0.0.1" sont commentés changer le mot de passe en root et décommenter bind-address="127.0.0.1" et du fichier cds.php changer la

mysql_connect("localhost", "root", ""); to
mysql_connect("localhost", "root", "root");

Arrêtez les services Mysql et essayez à nouveau de vous connecter.

1
Mohanraj
  1. Ouvrez le config.inc.php fichier dans le répertoire WAMPphpmyadmin

  2. Changer la ligne ['Servers'][$i]['password'] = '' à

    $cfg['Servers'][$i]['password'] = 'your_mysql_root_password';

  3. Effacer les cookies du navigateur

  4. Ensuite, redémarrez tous les services sur WAMP

Cela a fonctionné pour moi.

NB: le mot de passe à utiliser doit être le mot de passe MySQL .....

1
y0ung0d

Si vous utilisez XAMPP plutôt que WAMP, le chemin d'accès est le suivant:

C:\xampp\phpMyAdmin\config.inc.php
0
biniam

Vérifiez votre numéro de port MySQL 3306.

Existe-t-il une autre installation MySQL dans votre système sur le même port?

Si une installation détecte le numéro de port, changez-le en 3301-3309 (sauf le 3306).

nom d'utilisateur: root
mot de passe: '' (Vide)

0
Rajiv Sharma

Sur OSX, j’ai eu les mêmes difficultés, mais il faut comprendre une solution

terminal ouvert

put 'cd /Applications/XAMPP/xamppfiles'
put 'Sudo ./xampp security'

puis mettez votre mot de passe root et répondez aux questions

0
Ar No

J'ai eu le même problème après avoir abandonné le compte spécial PhpMyAdmin controluser de MySQL.

J'ai dû mettre à jour le fichier config.inc.php et remplacer les entrées pour 'controluser' et controlpass 'par' utilisateur 'et' mot de passe '.

Donc mon fichier s'est terminé comme ceci:

$ cfg ['Servers'] [$ i] ['user'] = 'root'; $ cfg ['Servers'] [$ i] ['password'] = '123456';

0
timbo