#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.
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';
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.
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.
mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
- Vider les privilèges:
FLUSH PRIVILEGES;
- Quitter en tapant:
Exit
ligne éditée dans le fichier config.Inc.php avec le nouveau mot de passe root:
$cfg['Servers'][$i]['password'] = 'mypass'
être succss
aller à ' config.Inc.php". Écrivez votre mot de passe par ici $cfg['Servers'][$i]['password'] =''
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.
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
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.
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';
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!!
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
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
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:
j'ai rencontré des erreurs similaires, et plus tard j'ai découvert que mon mot de passe est erroné.
C:\xampp\phpMyAdmin
éditer le
config.inc.php
le fichierRemplacer
$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.
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.
d'Abord, vous devez aller config.Inc.le fichier php change alors l'instruction suivante
$cfg['Servers'][$i]['user'] ='';
$cfg['Servers'][$i]['password'] ='';
ou
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.
à 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... :)
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.
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