Changé le mot de passe dans phpMyAdmin sur un Mac en utilisant XAMPP, désormais impossible d'accéder à localhost/phpmyadmin
J'ai lu tous les posts que j'ai pu trouver à ce sujet, et aucun aidé. J'ai supprimé le dossier XAMPP à partir de mon ordinateur et réinstallé à partir du fichier DMG, ce qui bien sûr a résolu le problème, mais j'aimerais savoir comment résoudre ce problème à l'avenir.
Comment tout a commencé: j'ai été connecté à phpMyAdmin sur mon Macbook (qui fonctionne avec Mac OS X v10.7.4). J'ai vu le message me conseille de changer le mot de passe de root, qui par défaut n'a pas de mot de passe. Je suis allé à la Gérer onglet Privilèges et changé le mot de passe pour l'utilisateur root sur localhosts, webdev et 127.0.0.1. Dans chaque cas, j'ai tapé dans le même mot de passe et cliqué sur "Générer un Mot de passe", qui a créé trois différentes valeurs de hachage.
Vous savez ce qui arrive ensuite: Quand j'ai essayé d'accéder à localhost/phpmyadmin encore une fois, j'ai été bloqué avec le message:
Error
MySQL said:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
Alors j'ai cherché stackoverflow, qui m'a conseillé de définir le mot de passe pour l'utilisateur root sur la ligne de commande. J'ai créé un ".profil" fichier dans mon répertoire de l'utilisateur, avec "export PATH=/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin:$PATH" en elle. Cela m'a permis de démarrer une session de mysql, mais (étant un noob) je n'arrivais pas à savoir quoi faire après.
Stackoverflow également conseillé que je pouvais changer le mot de passe dans config.inc.php. J'ai trouvé ce fichier à l'phpmyadmin/setup/frames/config.inc.php mais la ligne
$cfg['Servers'][$i]['password'] = '';
n'était pas là. Je n'ai trouvé que la ligne en phpmyadmin/libraries/config.default.php mais ce fichier contient des avertissements à l'encontre de l'édition. J'ai trouvé un autre susceptible de fichier, phpmyadmin/setup/lib/common.inc.php ainsi que phpmyadmin/scripts/signon.php mais dans tous les cas, mon ordinateur m'a empêché de faire des changements, en disant: je n'ai pas les permissions. Donc, c'était frustrant.
Je suis sûr que c'est une erreur de débutant, ou plusieurs d'entre eux, mais j'étais curieux de constater qu'aucune des choses que j'ai cherché sur stackoverflow m'a aidé. Je souhaite également la de Mac OS, il est plus facile de faire des choses comme créer le système de fichiers (par exemple, .de profil) et de modifier XAMPP des fichiers (par exemple, common.inc.php). Mais que pouvez-vous faire.
Vous devez vous connecter pour publier un commentaire.
Dans votre dossier d'installation de phpMyAdmin, vous devez disposer d'une config.inc.php fichier, qui est le fichier que vous devez être en train de changer. Au cas où vous n'avez pas ce fichier, puis le créer:
Dans le dossier d'installation principal(pMA), vous avez déjà un fichier nommé: config.sample.inc.php, qui contient les configurations par défaut. Faire une copie de ce fichier et le renommer en config.inc.php, vous pouvez le faire directement à l'aide de
cp
de commande (après avoir navigué dans le dit dossier):Maintenant faire quelques changements à ce nouveau fichier:
$cfg['Servers'][$i]['host'] = 'localhost';
à$cfg['Servers'][$i]['host'] = '127.0.0.1';
(car il ne fonctionne pas dans certains endroits)$cfg['Servers'][$i]['AllowNoPassword'] = false;
Note: par le principal dossier d'installation de phpMyAdmin, je veux dire le dossier racine de l'installation de phpMyAdmin, j'.e
/<abc>/<xyz>/phpMyAdmin/
.Aussi faire le 2ème changement de premier, et de faire la 1ère modification uniquement si l'hôte n'est pas trouvé
sudo
, et il est utile de connaître un peu de la ligne de commande, j'ai donc continuer à pratiquer. de toute façon, content d'avoir pu aider.À l'intérieur de
\xampp\phpmyadmin\config_inc.php
d'ajouter ou de modifier comme suit le code.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
après cela, essayez d'effacer les données de navigation. puis redémarrer mysql.
Il fonctionne pour moi. L'espoir peut vous aider.
Bien, @bool dev ont fourni une réponse ci-dessus. Je voudrais partager ma version de comment j'ai résolu ce problème en utilisant le terminal. Je suis à l'aide de 10.12.5 (OS Serria)
Tout d'abord, vous devez avoir accès à la racine
Puis aller à la racine du dossier
À partir de là, vous avez besoin pour naviguer vers le dossier phpMyAdmin
Puis en utilisant n'importe quel éditeur ouvrir la config.inc.php fichier. (J'ai utilisé de la vi)
Aller à la section suivante dans le fichier
Il suffit de redémarrer votre serveur MySql. Et alto, cela devrait fonctionner maintenant.