"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 je reçois une erreur disant:

La connexion

pour controluser, telle que définie dans votre configuration, a échoué.

avant D'installer XAMPP, J'avais installé une base de données MySQL et elle avait un mot de passe. J'ai changé et mis le mot de passe dans la configuration.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;
?>

quand j'essaie d'accéder à index.en php, il me semble comme si quelque chose n'allait pas avec L'installation de XAMPP. Que puis-je faire pour régler ce problème?

113
demandé sur Makoto 2012-07-16 18:15:18

12 réponses

  1. ouvrez phpMyAdmin dans un navigateur et connectez-vous en tant que root.
  2. créer une base de données appelée phpmyadmin
  3. créer un utilisateur appelé pma et mettre le "host" sur le nom d'hôte ou l'adresse IP de votre serveur web (si le serveur web et MySQL sont sur la même boîte utiliser localhost ), prendre note du mot de passe, et accorder au nouvel utilisateur le contrôle complet sur la base de données phpmyadmin . Il est recommandé que cet utilisateur n'a pas accès à rien d'autre que cette base de données.
  4. allez dans le répertoire d'installation de phpMyAdmin, où vous trouverez un sous-répertoire appelé sql .
  5. Dans sql , vous trouverez un fichier appelé create_tables.sql . L'ouvrir dans un éditeur de texte.
  6. dans phpMyAdmin, sélectionnez la base de données phpmyadmin et cliquez sur L'onglet" SQL".
  7. copier / coller le texte entier de create_tables.sql dans la zone de texte, et exécuter le requête.
  8. ouvrir le fichier config.inc.php dans le répertoire d'installation de phpMyAdmin, et ajouter les lignes suivantes (ou modifier les paramètres existants s'ils y sont déjà):

    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    
    // Note: The list below may grow as PMA evolves and more control tables are added
    // Use your common sense! Don't just blindly copypasta, look at what it means!
    $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][1]['relation'] = 'pma_relation';
    $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][1]['table_info'] = 'pma_table_info';
    $cfg['Servers'][1]['column_info'] = 'pma_column_info';
    $cfg['Servers'][1]['history'] = 'pma_history';
    $cfg['Servers'][1]['recent'] = 'pma_recent';
    $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
    $cfg['Servers'][1]['tracking'] = 'pma_tracking';
    $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
    
  9. Enregistrez et fermez le fichier.

IMPORTANT - PMA charge la configuration sur la connexion, l'évalue et le stocke dans les données de la session de sorte que le message sera ne disparaissez pas avant d'avoir fait ceci:

  1. Journal de phpMyAdmin et vous connecter à nouveau

Problème résolu.

223
répondu DaveRandom 2018-03-05 09:29:00

si vous êtes arrivé ici et que vous utilisez Debian/Ubuntu (ou toute autre distribution basée sur dpkg), exécutez la commande suivante:

sudo dpkg-reconfigure phpmyadmin

le paquet phpmyadmin contient le script pour effectuer cette opération pour vous, tout ce dont il a besoin est un utilisateur avec des permissions. sudo n'est pas nécessaire si vous êtes connecté en tant que root, bien sûr.

EDIT: cela pourrait valoir la peine d'essayer de supprimer l'utilisateur phpmyadmin actuel.

122
répondu Or Cohen 2013-12-05 18:46:04

il suffit de commenter l'ensemble des blocs de code" User for advanced features "et" Advanced phpMyAdmin features "dans config.inc.php .

21
répondu streak 2016-10-12 08:54:18

Sur Ubunbtu.

le message de Ben est proche mais ce n'est pas le mot de passe racine qui est le problème, le problème que j'ai trouvé était que j'avais créé un mot de passe pour la base de données phpmyadmin lorsque je l'ai installé. Ce mot de passe n'est pas porté dans l'installation sur ubuntu donc la variable $dbpass="; dans le fichier des paramètres de la base de données est vide et 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 login à mysql en utilisant la commande suivante: mysql-u phpmyadmin-p essayer un mot de passe blanc j'ai trouvé que j'ai eu accès refusé, entrer la commande à nouveau en utilisant le mot de passe que vous avez défini pendant l'installation. S'il se connecte vous savez maintenant ce qu'est le mot de passe.
  2. Edit / etc/phpadmin / config-db.php et changez $dbpass="; en $dbpass=" votre mot de passe"; et sauvegardez 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-le.vous constaterez que le message est parti.
3
répondu Clive Wi 2016-11-26 17:09:53

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

j'ai édité le fichier /etc/phpmyadmin/config.Inc.php et modifié les 2 lignes suivantes:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 
3
répondu Dominique H. 2017-01-13 20:17:04

avez-vous récemment changé le mot de passe racine de votre serveur MySQL? Si la réponse est oui, c'est la cause de l'erreur / avertissement à l'intérieur de la console phpMyAdmin. Pour corriger le problème, éditez simplement la config-db de votre phpMyAdmin.PHP fichier et configurer le mot de passe de base de données approprié.

à mon avis, La première réponse est trop décevante et la deuxième réponse n'a pas fonctionné pour moi. So:

dans les serveurs Linux, le fichier est habituellement situé dans:

/etc/phpmyadmin/config-db.php

ou:

/etc/phpMyAdmin/config-db.php

exemple: (mon fichier ressemblait à ceci et j'ai changé l'utilisateur de phpmyadmin à admin , le nom d'utilisateur que j'ai créé pour maintenir ma base de données par phpmyadmin, et mis dans le mot de passe approprié.

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

crédits: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed /

2
répondu Ben 2016-11-16 12:50:05

"pour moi de le faire fonctionner à nouveau je viens de supprimer les fichiers

ib_logfile0 et

ib_logfile1 .

de:

/ Applications/MAMP/db/mysql56 / ib_logfile0 "

On XAMPP its Xampp/xamppfiles / var /mysql

Got ce à partir de PHP Warning: mysqli_connect(): (HY000/2002): Connexion refusée

2
répondu SoftwarerHelp 2018-07-04 22:25:08

le problème est que le mot de passe PhpMyAdmin control user (habituellement: pma) ne correspond pas au mot de passe mysql user: pma (même utilisateur).

pour le fixer, 1. Définir 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)

puis allez à mysql, connectez - vous en tant que root, allez à: (j'ai utilisé phpmyadmin pour aller ici)

base de données: mysql "Table: user

modifier l'utilisateur: pma

sélectionnez " Password "dans la liste de fonctions (colonne de gauche) et positionnez" your_new_phpmyadmin_pass "sur la colonne de droite et cliquez sur "go".

redémarrez le serveur mysql.

maintenant le message devrait disparaître.

0
répondu Tarik 2017-06-12 16:08:29

je fais simplement des changements sur config.Inc.fichier php. Il y a un mot de passe erroné dans ce lien $cfg['Servers'][$i]['password'] = 'your password '; et maintenant il fonctionne parfaitement .

0
répondu Mohit Sharma 2017-12-09 08:39:06

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

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

aussi pour le poisson-lune erreur trop courte

edit/var/lib/phpmyadmin / blowfish_secret.Inc.php et de faire la touche plus

0
répondu Royce 2018-08-29 11:10:27

j'ai eu le même problème. Dans mon cas, Mysql n'a pas démarré après un redémarrage. une fois que j'ai commencé le mysql "service mysql commencer" tout a bien fonctionné.

0
répondu Amir Khalil 2018-09-26 00:10:30

après avoir installé le XAMPP aujourd'hui, j'ai décidé d'utiliser un port par défaut différent pour mysql, ce qui était horrible. Assurez-vous d'ajouter ces lignes à la phpMyAdmin config.inc.php :

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = 'port';`
-1
répondu David 2016-12-12 16:52:30