web-dev-qa-db-fra.com

Erreur Wamp phpMyAdmin # 1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost'

C'est un problème assez courant et j'ai trouvé beaucoup de tutoriels pour m'aider à le résoudre, bien qu'il y ait un problème supplémentaire avec mon cas ...

Voici mes paramètres de configuration dans config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

Lorsque j'essaie de me connecter via la page principale de wamp, l'erreur indique:

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

ET c’est pareil lorsque j’essaie d’accéder à MyAdmin par CONSOLE!

Peu importe ce que je tape comme mot de passe ou appuyez simplement sur Entrée, cela me montre la même erreur, et à cause de cela, je ne peux pas «supprimer les privilèges».

Que puis-je faire?

12
MateuszC

Étape 1: ouvrez votre console MySQL.

Étape 2: entrez les lignes de commande fournies

$ use mysql;
$ UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
$ FLUSH PRIVILEGES;
$ exit;

Étape 3: Ouvrez et modifiez votre fichier config.inc.php situé dans les fichiers de votre serveur local

  1. Allez à Poste de travail> Lecteur C> (votre dossier de serveur local, WAMP/MAMP/XAMPP)> APPLICATIONS> PHPMYADMIN> config.inc.php.
  2. À l'aide d'un éditeur de texte, tel que Notepad ++, ouvrez votre fichier config.inc.php.
  3. Trouvez cette ligne de code: $ cfg ['Servers'] [$ i] ['password'] = ''; // mot de passe MySQL
  4. Change ['password'] = ''; --to -> ['password'] = 'VotrePassword'; avec le nouveau mot de passe choisi créé à l’étape 2.
  5. Cliquez sur Enregistrer

Étape 4: Allez dans phpmyadmin allez à http://localhost/phpMyAdmin/.

14

Changer la ligne:

$cfg['Servers'][$i]['auth_type'] = 'config';

à

$cfg['Servers'][$i]['auth_type'] = 'cookie';

Redémarrez et on vous demandera le mot de passe lors du prochain accès à la page phpmyadmin

8
Javi Ps

Avez-vous ajouté un mot de passe à l'ID utilisateur 'root' de MySQL?

Sinon, par défaut, il est livré sans mot de passe. Donc utiliser

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

et supprimez ce paramètre obsolète depuis phpMyAdmon 3.2.0

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
4
RiggsFolly

Essayez nom d'utilisateur = root et le mot de passe est vide.

1
Ankit Pandey

après avoir changé le mot de passe root, vous devez d'abord entrer les informations suivantes dans la console mysql:

FLUSH PRIVILEGES;

avant que les changements prennent effet

Pour ce faire, ouvrez une console de terminal/commande et accédez à votre exemple mysql.exe: C:\wamp\bin\mysql\mysql5.5.24\bin\mysql -u YOURUSERNAMEHERE -p

Si vous avez manipulé votre compte root et ne pouvez plus y accéder, consultez le lien suivant pour réinitialiser votre compte root:

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Après cela, cela devrait fonctionner correctement selon votre fichier config.inc.php

0
Chris

aller à control panel > administrative tool> service > 

alors vous trouverez une liste d'éléments, accédez à MYSQL

faites un clic droit sur sa properties, dans general tab, tapez make it automatic 

alors apply / save 

et finalement restart all services in wamp 

0
man on edge