#1045-Accès refusé pour l'utilisateur "root" @ "localhost" (en utilisant le mot de passe: oui)

Cela peut sembler redondant, mais j'ai été incapable de trouver une solution correcte.

Je n'ai pas pu me connecter à mysql en utilisant la console mysql.C'est Demander un mot de passe et je n'ai aucune idée de ce que j'ai réellement entré.(Est-il possible d'obtenir le mot de passe ou modifier?) Voilà comment est ma config.inc look.

quand j'essaie d'ouvrir phpmyadmin j'obtiens cette erreur (#1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: oui))

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';


?>

j'ai essayé de désinstaller( Plus supprimé tous les fichiers liés) WAMP et réinstaller.Ça n'a pas aidé non plus. En réinstallant Wamp server, il ne demande pas de mot de passe username Je ne sais pas pourquoi. Toute aide est très appréciée.

25
demandé sur Prakash 2013-05-31 00:54:13

21 réponses

j'ai d'abord changé le mot de passe root en lançant mysql à une invite avec

mysql -u root -p

mettre à Jour le mot de passe:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

ligne éditée dans le fichier config.inc.php avec le nouveau mot de passe root:

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

Arrêter et redémarrer le service mysql (sous Windows: mysql_stop.bat/mysql_start.bat)

et a fait travailler phpMyAdmin!

MODIFIER 2017: pour MySQL≥5.7 utiliser authentication_string à la place de Password (voir cette réponse):

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

27
répondu user2314737 2018-02-06 09:37:56

le problème était que J'avais 2 instances de Mysql installées et je ne connaissais pas le mot de passe pour les deux instances.Il suffit de vérifier si le port 80 est utilisé par l'un des programmes. C'est ce que j'ai fait

1.Quittez Skype car il utilisait le port 80.(Veuillez vérifier si le port 80 est utilisé par un autre programme).

2.Rechercher des services Mysql dans le gestionnaire de tâches et arrêter.

3.Maintenant supprimer tous les mysql fichiers.Assurez-vous de supprimer tous les fichiers.

4.Réinstaller

J'espère que cela vous aidera.

9
répondu Prakash 2016-01-26 18:28:39

Eh bien, il y a beaucoup de solutions déjà données ci-dessus. S'il n'y en a aucun qui fonctionne, peut-être que vous devriez essayer de réinitialiser votre mot de passe à "root" comme décrit ici et puis rouvrez http://localhost/phpMyAdmin/ dans un autre navigateur. Au moins cette solution fonctionne pour moi.

4
répondu yunhasnawa 2013-10-27 20:18:05
  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. Vider les privilèges: FLUSH PRIVILEGES;
  4. Quitter en tapant: Exit
  5. ligne éditée dans le fichier config.Inc.php avec le nouveau mot de passe root: $cfg['Servers'][$i]['password'] = 'mypass'

  6. être succss

3
répondu ramin rostami 2014-12-29 09:08:29

aller à ' config.Inc.php". Écrivez votre mot de passe par ici $cfg['Servers'][$i]['password'] =''

3
répondu halkujabra 2015-01-21 17:42:06

config.inc.php, trouver $cfg['Servers'][$i]['password'] et supprimer tout mot de passe fourni, je.e changement $cfg['Servers'][$i]['password'] = 'password';$cfg['Servers'][$i]['password'] = '';

Maintenant vous pouvez lancer phpMyAdmin

Sélectionner Utilisateurs menu de phpMyAdmin, sélectionnez racine utilisateur et cliquez sur Modifier previlidges. Maintenant, faites défiler vers Changer De Mot De Passe zone, basculer entre Pas De Mot De Passe et Mot de passe pour fournir votre nouveau le mot de passe. c'est tout.

3
répondu hussainfrotan 2015-06-20 09:08:13

mysql.exe- > exécuter en tant qu'administrateur ou suivre le chemin C:\wamp\bin\mysql\mysql5.5.24\bin et que le clic droit sur mysql.exe allez à propriétés et sélectionnez tab comme compatibilité et voir le bas de la boîte de dialogue dans niveau de privilège et il suffit de vérifier L'exécution de ce programme en tant qu'administrateur, puis de cliquer sur Appliquer ok.fini maintenant vous ouvrez succès phpMyadmin. au revoir

2
répondu arokiya 2013-08-05 15:40:41

Essayez le code suivant:

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

si vous voyez le champ de la colonne Password comme 'No' pour l'utilisateur 'root' dans Users Overview page de phpMyAdmin.

2
répondu Peris 2013-10-24 09:36:31

Ce processus est assez simple à corriger l'erreur. Ce qui se passe est un échec de connexion à phpMyAdmin. Pour corriger le problème, il vous suffit de fournir le mot de passe correct au fichier de configuration système phpMyAdmin situé dans apps\phpMyadmin\config.ini.php 1. la racine doit déjà être défini comme utilisateur 2. Insérez le mot de passe entre '' et qu'il.

si vous avez encore des problèmes, cela signifie que le nom d'utilisateur et / ou le mot de passe doit être mis à jour ou insérée dans le DB. pour ce faire, utilisez l'outil en ligne de commande et faites une mise à jour.

UPDATE mysql.user SET Password=PASSWORD('Johnny59 ou ce que vous voulez l'utiliser') where User='root';

2
répondu Saturminus Combie 2015-01-26 03:18:04

après l'installation, j'ai démarré WAMP et on m'a demandé pour user et pass qui étaient déjà définis par défaut (user:admin pass: dots), et c'était mal avec un message de votre sujet. Que, je viens de m'inscrire:

Username: root 
Password: (leave it empty)

et il a travaillé pour moi!!

2
répondu fantja 2016-08-02 11:39:45

Cela a fonctionné pour moi. Dans votre fichier de configuration

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

dans votre shell mysql, connectez-vous en tant que root

mysql -u root

changez votre mot de passe ou mettez à jour si vous avez oublié l'ancien

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';

arrêter et redémarrer votre serveur mysql à partir du panneau de contrôle xampp. phpmyadmin peut se connecter pour voir vos bases de données

2
répondu Timi Jegede 2018-07-01 23:43:10

j'ai eu la même erreur aujourd'hui. J'avais installé Djangostack et quand j'ai vérifié mon gestionnaire des tâches il y avait deux cas de fonctionnement mysqld. J'ai vérifié l'un était pour le serveur wamp et l'autre pour django pile. J'ai terminé celui de django stack, redémarré tous les services de Wamp server et j'ai pu accéder à phpmyadmin

1
répondu Ngeno 2015-06-22 09:15:19

avec MariaDb, les solutions ci-dessus ne fonctionnent pas.

Utiliser (exemple ci-dessous avec ubuntu 16.04 et mariadb-server Distrib 10.0.28):

    sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 
1
répondu bcag2 2017-01-26 10:45:58

j'ai rencontré des erreurs similaires, et plus tard j'ai découvert que mon mot de passe est erroné.

1
répondu 管浩浩 2017-08-14 01:28:10
  1. C:\xampp\phpMyAdmin

  2. éditer le config.inc.php le fichier

  3. Remplacer $cfg['Servers'][$i]['auth_type'] = 'config'; par $cfg['Servers'][$i]['auth_type'] = 'cookie';

Pour l'instant sur le PHPMyAdmin vous demandera votre mot de passe, plus d'erreur.

1
répondu Jean Duclos 2018-06-16 13:50:31
for unix,try this,it worked for me:
1.connect mysql use Navicat Premium with inital root/"password"
2.
UPDATE mysql.user
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
3.restart mysql.
0
répondu Aaron 2017-02-17 02:37:35

d'Abord, vous devez aller config.Inc.le fichier php change alors l'instruction suivante

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

ou

enter image description here

0
répondu Mahedi_Hasan 2017-08-23 15:41:19

si vous êtes arrivé ici parce que vous ne pouvez pas vous connecter à votre phpMyAdmin, alors essayez le mot de passe racine de votre Mysql au lieu du mot de passe que vous avez mis pendant l'installation de phpMyAdmin.

0
répondu Kaizoku Gambare 2017-10-10 11:38:31

à l'instant j'ai cette situation et j'ai essayé cette façon qui est très facile.

premier arrêt de votre service mysql en utilisant cette commande:

service mysql stop

et puis juste recommencer votre service mysql en utilisant cette commande

service mysql start

j'espère que cela pourra aider les autres... :)

0
répondu Sachin Shah 2017-12-01 11:10:40

dans le my.fichier ini C:\xampp\mysql\bin, ajouter la ligne suivante après le [mysqld] commande #Mysql Server:

skip-grant-tables

Cela devrait supprimer l'erreur 1045.

0
répondu Abhikarsh 2017-12-20 08:02:50

si plusieurs myslq runninh sur le même port non entrer la description de l'image ici

clic droit sur wamp et port d'essai 3306 si son wampmysqld64 est correct sinon, changez le port no et redémarrez le serveur

-1
répondu Sachins 2018-06-16 12:00:36