J'ai changé le mot de passe root pour tester et maintenant je ne peux pas me connecter à la page phpMyAdmin dans XAMPP. J'ai cherché de l'aide ici et ici qui indique en gros que le fichier config.inc.php a changé dans le dossier XAMPP\PHPMYADMIN.
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'test'; <---- changed this
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'test'; <--- I changed this too (Edit: Not needed)
Ce code ci-dessous fonctionne avec le mot de passe ci-dessus.
if($_SERVER['REMOTE_ADDR']=="127.0.0.1")
{
define("DATABASE_SERVER", "localhost");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "test");
define("DATABASE_NAME", "TIGERWOODS");
}
Cela m'est arrivé sur Mac et je ne pouvais pas le résoudre. Maintenant, cela s'est reproduit sous WinXP. J'utilise Xampp 1.7.4.
Le code ci-dessus a résolu le problème pour la plupart des utilisateurs, mais je ne pouvais toujours pas me connecter. Enfin, j'ai trouvé ceci (la ligne 9 du code ci-dessus doit être modifiée)
$cfg['Servers'][$i]['AllowNoPassword'] = true; <--- change this
$cfg['Servers'][$i]['AllowNoPassword'] = false; <--- to this fixed the problem.
Remarque: il existe d’autres zones dans localhost où vous devez modifier le mot de passe manuellement. Par exemple, dans l'exemple "Collection de CD". Le mot de passe y est codé en dur plutôt que de le récupérer dans config.inc.php.
J'ai été confronté au même problème, alors je suis allé à:
/xampp/phpmyadmin/config.inc.php
J'ai collé le mot de passe que j'avais entré plus tôt, puis j'ai pu accéder à phpmyadmin à nouveau. Dans l'onglet Privilèges/Modifier/je n'ai pas choisi de mot de passe, puis tout a repris vie :)
Aussi, vous pouvez changer l'utilisateur en admin mais votre phpmyadmin serait dans le côté admin et votre autre site web localhost ne fonctionnerait pas non plus.
J'ai également eu le même problème et il m'a fallu plusieurs heures pour comprendre.
Je viens de changer 'config' en 'cookie'
$cfg['Servers'][$i]['auth_type'] = 'config';
Opsss. après que je change d'utilisateur en 'admin', il n'a pas le droit d'ajouter de base de données .. donc je repasse l'utilisateur en 'root'.
Ensuite, je change le mot de passe depuis le navigateur.
Allez sur http: // localhost/security/ puis cliquez sur le lien http: //localhost/security/xamppsecurity.php . Après cette modification, mot de passe du superutilisateur en «racine».
Après cela, ouvrez votre http: // localhost/phpmyadmin/
Maintenant ça marche.
J'ai également rencontré le même problème, car un autre service mysql était en cours d'exécution et, parallèlement, mysql sous xampp, j'essayais de l'exécuter. Vous pouvez donc vérifier si d'autres solutions ne fonctionnent pas. Vous pouvez arrêter cela avec la commande suivante:
Sudo service mysql stop
Peut aider quelques utilisateurs.
$ cfg ['Servers'] [$ i] ['Host'] = '127.0.0.1:3307';
si vous changez l'adresse du port
J'ai aussi le problème mais maintenant résolu
$cfg['Servers'][$i]['user'] = 'admin';
- Je change le nom d'utilisateur de 'root' à 'admin'
tout ce que vous avez à faire est d'arrêter
mysqld.exe
à partir du gestionnaire de tâches et redémarrez le serveur (Xammp)
Mettez le mot de passe généré dans config.inc.php si vous avez changé le mot de passe de l'utilisateur root. Je mettais à plusieurs reprises mot de passe qu'il demande dans phpmyadmin et non généré mot de passe.
Étant un noob en php et commençant à peine dans xampp, j'ai changé le mot de passe de l'utilisateur root et phpmyadmin a généré un bouton de mot de passe qui génère un mot de passe censé être mis à jour dans la ligne de fichiers config.inc.php mais ne l'a pas mis à jour manuellement.
$cfg['Servers'][$i]['password'] = 'dRHfGtwfJXhzC96M';
D'autre part, this pourrait aussi aider, cela implique l'ajout d'une ligne à resetroot.bat
J'ai apporté des modifications au fichier de configuration de Laravel et j'ai complètement oublié les modifications. Après avoir tout appliqué à partir de ce fil, je n’ai pas réussi.
J'ai simplement remplacé le fichier config.inc d'une autre installation de xampp et cela a bien fonctionné.
J'ai fait face à ce problème aussi mais je pourrais le résoudre en allant dans le dossier /xampp/phpmyadmin/config.inc.php
Ouvrez config.inc.php, vous trouverez (sans mot de passe) ['password'] = '' ou (si votre ancien mot de passe) ['password'] = '123'
Modifiez le mot de passe $ cfg ['Servers'] [$ i] ['password'] = 'test' et vous pourrez accéder à phpmyadmin à nouveau :)
J'ai aussi eu ce problème et j'ai fait ce que hairul a dit:
ensuite, j'ai redémarré mysql sur le panneau de configuration de xampp et je n’ai pas fonctionné.
Cela ne fonctionnait que lorsque j'ai redémarré mon ordinateur !!!!
La meilleure manière est de réinstaller si vous avez xampp/wamp/mamp Ou sous Linux désinstaller et réinstaller phpmyadmin en utilisant apt-get
J'utilise MAMP, mais ressemble exactement au même problème.
J'ai changé mon mot de passe root via phpMyAdmin et je me suis retrouvé verrouillé comme décrit. J'ai vu ce fil de discussion et j'ai essayé de le faire fonctionner avec le nouveau mot de passe, mais les mises à jour de la configuration ne semblaient pas fonctionner pour moi.
J'ai essayé de revenir en arrière, j'ai changé le mot de passe root, mais cela ne fonctionnait pas, alors j'ai cherché et essayé de restaurer mon mot de passe à l'original. Finalement, j'ai découvert que, pour une raison étrange, il y avait plusieurs utilisateurs root, root @ localhost, [email protected], root @ :: 1!
Pour que cela fonctionne à nouveau, j'ai fait ceci:
mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("root") where User='root';
mysql> flush privileges;
mysql> quit
Après cela, j'ai supprimé tous les utilisateurs root autres que localhost (en utilisant phpMyAdmin), et je pouvais toujours me connecter ... alors, je ne sais pas pourquoi ils étaient là en premier lieu.
Ensuite, j'ai découvert que MAMP Pro avait un bouton sous l'onglet MySQL qui définissait le mot de passe root. Je ne suis pas sûr des fichiers qu'il édite, des services qu'il redémarre, etc., mais cela a fonctionné.
Références:
cela peut être une autre instance de mysql en cours d’exécution et arrêtée avec:
Sudo service mysql stop
Travaillé pour moi.