137 votes

"La connexion pour le controluser tel que défini dans votre configuration a échoué" avec phpMyAdmin dans XAMPP

Je viens d'installer XAMPP sur ma machine Windows XP, et j'obtiens une erreur disant :

La connexion pour l'utilisateur de contrôle tel que défini dans votre configuration a échoué.

Avant d'installer XAMPP, j'avais une base de données MySQL installée et elle avait un mot de passe. J'ai changé et mis le mot de passe dans config.inc.php pour MySQL, et j'ai eu cette erreur :

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

Lorsque j'essaie d'accéder à index.php, il semble que quelque chose ne va pas avec l'installation de XAMPP. Que puis-je faire pour résoudre ce problème ?

22 votes

IMHO ce genre de questions sont assez courantes et beaucoup de temps est perdu pour les résoudre.aussi par "portée définie des problèmes", il est discutable si nous pouvons mettre cette question sous "soft. outil couramment utilisé par les programmeurs" ou "est un problème pratique, accessible qui est unique au développement de logiciels".donc je demande aux vétérans SO de considérer ce post avec soin avant de marquer "hors sujet". L'OS est devenu une destination unique et fiable pour obtenir des réponses à des problèmes de programmation, de la part de personnes qui y ont été confrontées et qui les ont résolus. Il serait donc utile pour le programmeur d'obtenir une réponse exacte ici plutôt que de chercher ailleurs pour un tel problème.

0 votes

J'ai trouvé une solution à ce problème. stackoverflow.com/a/54176422/4630590

4voto

Cela a fonctionné pour moi avec phpmyadmin sous Ubuntu 16.04 :

J'ai édité /etc/phpmyadmin/config.inc.php et modifié les 2 lignes suivantes :

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = 'pass pma';

3voto

Clive Wi Points 31

Sur Ubunbtu.

Le message de Ben est proche mais ce n'est pas le mot de passe Root qui est le problème, le problème que j'ai trouvé est que j'avais créé un mot de passe pour la base de données phpmyadmin quand je l'ai installé. Ce mot de passe n'est pas reporté dans l'installation sur ubuntu donc la variable $dbpass='' ; dans le fichier de configuration de la base de données est vide et n'est pas le mot de passe que vous avez défini.

  1. Pour vérifier que vous avez le bon mot de passe à la ligne de commande, connectez-vous à mysql en utilisant la commande suivante : mysql -u phpmyadmin -p try a blank password I found I got access denied, enter the command again using the password you set during installation. S'il se connecte, vous savez maintenant quel est le mot de passe.
  2. Modifier /etc/phpadmin/config-db.php et le changement $dbpass='' ; a $dbpass='Votre mot de passe' ; et enregistrez le fichier.
  3. Modifier /etc/dbconfig-common/phpmyadmin.conf changement dbc_dbpass='' ; à dbc_dbpass='Votre mot de passe' ; et enregistrez le fichier. Fermez votre navigateur et rechargez. Vous constaterez que le message a disparu.

2voto

SoftwarerHelp Points 14

"Pour le faire fonctionner à nouveau, j'ai juste supprimé les fichiers".

ib_logfile0 et

ib_logfile1 .

de :

/Applications/MAMP/db/mysql56/ib_logfile0 "

Sur XAMPP, c'est Xampp/xamppfiles/var/mysql.

J'ai trouvé ça dans Avertissement PHP : mysqli_connect() : (HY000/2002) : Connexion refusée

2voto

Royce Points 1

Sur ubuntu /etc/phpmyadmin/config-db.php

assurez-vous que le mot de passe correspond à votre config.inc.php pour l'utilisateur de contrôle

également pour l'erreur "blowfish too short

edit /var/lib/phpmyadmin/blowfish_secret.inc.php et faire en sorte que la clé soit plus longue

0voto

Tarik Points 2174

Le problème est que le mot de passe de l'utilisateur de contrôle de PhpMyAdmin (habituellement : pma) ne correspond pas au mot de passe de l'utilisateur mysql : pma (même utilisateur).

Pour le réparer, 1. Définissez le mot de passe que vous voulez pour l'utilisateur pma ici :

" C:\xampp\phpMyAdmin\config.inc.php "

$cfg['Servers'][$i]['controlpass'] = 'your_new_phpmyadmin_pass' ;

(devrait être comme à la ligne 32)

Ensuite, allez dans mysql, connectez-vous en tant que Root, allez dans : (J'ai utilisé phpmyadmin pour aller ici)

Base de données : mysql "Table : user

Modifier l'utilisateur : pma

Sélectionnez "Password" dans la liste des fonctions (colonne de gauche) et définissez "your_new_phpmyadmin_pass" dans la colonne de droite et cliquez sur "go".

Redémarrer le serveur mysql.

Le message devrait maintenant disparaître.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X