web-dev-qa-db-fra.com

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

Cela peut sembler redondant mais je n’ai pas pu trouver une solution correcte.

Je ne pouvais pas me connecter à mysql en utilisant la console mysql.Il demande un mot de passe et je n'ai aucune idée de ce que j'ai réellement entré. (Y a-t-il un moyen d'obtenir le mot de passe ou de le changer?). .inc regarder.

Lorsque j'essaie d'ouvrir phpmyadmin, j'obtiens cette erreur (# 1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (à l'aide du mot de passe: YES))

<?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 associés) WAMP et réinstaller.Il n'a pas aidé non plus . Lors de la réinstallation du serveur WAMP, il ne demande pas de trucs de nom d'utilisateur mot de passe Je ne sais pas pourquoi . Toute aide est grandement appréciée.

26
Prakash

Le problème était que j'ai 2 instances de Mysql installées et que 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.Quit Skype parce qu'il utilisait le port 80. (Veuillez vérifier si le port 80 est utilisé par un autre programme).

2.Recherchez les services Mysql dans le gestionnaire de tâches et arrêtez-le.

3.Maintenant, supprimez tous les fichiers mysql associés. Assurez-vous de supprimer tous les fichiers.

4.Réinstaller 

J'espère que cela t'aides.

9
Prakash

J'ai d'abord changé le mot de passe root qui exécute mysql à l'invite avec 

mysql -u root -p

Mettre à jour le mot de passe: 

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

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

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

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

et obtenu phpMyAdmin au travail!

EDITER 2017: pour MySQL≥5.7, utilisez authentication_string à la place de Password (voir cette réponse ): 

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

30
user2314737

Eh bien, il y a beaucoup de solutions déjà données ci-dessus. Si aucun d’entre eux ne fonctionne, vous devriez peut-être simplement essayer de réinitialiser votre mot de passe sur «racine» comme décrit ici , puis rouvrir http://localhost/phpMyAdmin/ dans un autre navigateur. Au moins cette solution fonctionne pour moi.

4
yunhasnawa

Allez à 'config.inc.php'. Ecrivez votre mot de passe ici - $cfg['Servers'][$i]['password'] =''

3
halkujabra

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

changer votre mot de passe ou mettre à jour si vous avez oublié l'ancien

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

arrêtez et redémarrez votre serveur mysql à partir du panneau de configuration de xampp. phpmyadmin peut se connecter pour voir vos bases de données

3
Timi Jegede

Ce processus est assez simple pour corriger l'erreur. Qu'est-ce qui se passe est un échec de connexion à phpMyAdmin. Afin de résoudre le problème, vous devez simplement fournir le mot de passe correct au fichier de configuration système phpMyAdmin situé dans apps\phpMyadmin\config.ini.php 1. la racine devrait déjà être définie en tant qu'utilisateur 2. Insérez le mot de passe entre '' et ça.

Si vous rencontrez toujours des problèmes, cela signifie que le nom d'utilisateur et/ou le mot de passe doivent être mis à jour ou insérés dans la base de données. Pour ce faire, utilisez l'outil de ligne de commande et effectuez une mise à jour.

UPDATE mysql.user SET Mot de passe = PASSWORD ('Johnny59 ou ce que vous voulez utiliser') WHERE User = 'root';

2
Saturminus Combie

Essayez le code suivant:

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

si vous voyez le champ de colonne Mot de passe «Non» pour l'utilisateur «root» dans la page Users Overview de phpMyAdmin.

2
Peris

mysql.exe-> Exécuter en tant qu'administrateur ou aller au chemin suivant C:\wamp\bin\mysql\mysql5.5.24\bin et ensuite cliquer avec le bouton droit de la souris sur mysql.exe aller aux propriétés et choisir l'onglet comme Compatibilité et voir le bas de la boîte de dialogue case dans niveau de privilège et cochez la case Exécuter ce programme en tant qu’administrateur, puis cliquez sur Appliquer, ok.finissez maintenant d’ouvrir le succès phpMyadmin. au revoir

2
arokiya

après l’installation, j’ai commencé à utiliser wamp. On m’a demandé l’utilisateur et les passes qui étaient déjà définies par défaut (utilisateur: admin pass: points) et c’était faux avec un message de votre sujet. Puis je viens d'entrer:

Nom d'utilisateur: root 
 Mot de passe: (laissez le champ vide) 

et cela a fonctionné pour moi !! 

2
fantja

J'ai rencontré des erreurs similaires et j'ai découvert par la suite que mon mot de passe était incorrect.

1
管浩浩
  1. Aller au C:\xampp\phpMyAdmin

  2. Editez le fichier config.inc.php

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

Pour le moment, la PHPMyAdmin vous demandera votre mot de passe, plus d'erreur.

1
Jean Duclos

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

Utilisez (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
bcag2

J'ai eu la même erreur aujourd'hui. J'avais installé Djangostack et lorsque j'ai vérifié mon gestionnaire de tâches, deux instances de mysqld étaient en cours d'exécution. J'ai vérifié que l'un était destiné au serveur Wamp et l'autre à la pile Django. J'ai terminé celle de la pile Django, redémarré tous les services du serveur wamp et j'ai pu accéder à phpmyadmin.

1
Ngeno
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
Aaron

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

skip-grant-tables

Cela devrait supprimer l'erreur 1045.

0
Abhikarsh

Si vous êtes arrivé ici parce que vous ne pouvez pas vous connecter à votre phpMyAdmin, essayez le mot de passe root de votre Mysql au lieu du mot de passe que vous avez indiqué lors de l'installation de phpMyAdmin. 

0
Kaizoku Gambare

En ce moment, j'ai cette situation et j'ai essayé cette méthode très facile.

Commencez par arrêter votre service mysql en utilisant cette commande:

service mysql stop

et puis juste à nouveau démarrer votre service mysql en utilisant cette commande 

service mysql start

J'espère que ça pourra aider les autres ... :) 

0
Sachin Shah

Vous devez d’abord aller au fichier config.inc.php puis changer l’instruction suivante

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

ou 

 enter image description here

0
Mahedi Hasan Durjoy