web-dev-qa-db-fra.com

mysql a dit: Connexion impossible: paramètres non valides. xampp

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.

39
Hammad Khan

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. 

10
Hammad Khan

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.

38
sohrab

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';
22
Alma

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. 

  1. 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».

  2. Après cela, ouvrez votre http: // localhost/phpmyadmin/

    Maintenant ça marche.

14
Hairul

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.

6
Samyak Upadhyay

$ cfg ['Servers'] [$ i] ['Host'] = '127.0.0.1:3307'; 

si vous changez l'adresse du port

5
Yagnesh Panchal

J'ai aussi le problème mais maintenant résolu

$cfg['Servers'][$i]['user'] = 'admin'; - Je change le nom d'utilisateur de 'root' à 'admin'

2
Hairul

tout ce que vous avez à faire est d'arrêter 

mysqld.exe

à partir du gestionnaire de tâches et redémarrez le serveur (Xammp) 

1
saad mohmed

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

1
Muhammad

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é.

0
Moxet Khan

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 :)

0
sao

J'ai aussi eu ce problème et j'ai fait ce que hairul a dit:

  1. Aller à localhost/sécurité / 
  2. Cliquez sur le lien orange localhost/security/xamppsecurity.php.
  3. Changer le mot de passe pour le superutilisateur: 'root' "

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 !!!! 

0
ElaGorilaki

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

0
Bill Gates

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: 

0
Simon Hutchison

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.

0
alok