Je viens d'installer XAMPP sur ma machine Windows XP et j'obtiens une erreur disant:
La connexion pour controluser 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?
php
phpmyadmin
xampp
Makoto
la source
la source
Réponses:
phpmyadmin
pma
et définissez le "hôte" 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 utilisation de la boîtelocalhost
), notez le mot de passe et accordez au nouvel utilisateur un contrôle total sur laphpmyadmin
base de données. Il est recommandé que cet utilisateur n'ait accès à rien d'autre que cette base de données.sql
.sql
vous trouverez un fichier appelécreate_tables.sql
. Ouvrez-le dans un éditeur de texte.phpmyadmin
base de données et cliquez sur l'onglet "SQL".create_tables.sql
dans la zone de texte et exécutez la requête.Ouvrez le
config.inc.php
fichier dans le répertoire d'installation de phpMyAdmin et ajoutez les lignes suivantes (ou modifiez les paramètres existants s'ils y sont déjà):Enregistrez et fermez le fichier.
IMPORTANT - PMA charge la configuration lors de la connexion, l'évalue et la stocke dans les données de session afin que le message ne disparaisse pas tant que vous ne faites pas ceci:
Problème résolu.
la source
+
de ma part;)). Cependant, je ne trouve pas les exemples répertoire indiqué à l' étape 4. Au contraire , il était là:/usr/share/doc/phpmyadmin/examples
et là je trouve le fichier sql comprimé:create_tables.sql.gz
.Si vous êtes arrivé ici et que vous utilisez Debian / Ubuntu (ou toute autre distribution basée sur dpkg), exécutez la commande suivante:
Le package phpmyadmin contient le script pour effectuer cette opération pour vous, tout ce dont il a besoin est un utilisateur avec des autorisations. sudo n'est pas obligatoire si vous êtes connecté en tant que root, bien sûr.
EDIT: Cela pourrait valoir la peine d'essayer de supprimer l'utilisateur actuel de phpmyadmin.
la source
Il suffit de commenter l'ensemble des blocs de code «Utilisateur pour les fonctionnalités avancées» et «Fonctionnalités avancées de phpMyAdmin»
config.inc.php
.la source
User for advanced features" and "Advanced phpMyAdmin features
intérieurphpmyadmin/config.inc.php
Avez-vous récemment changé le mot de passe root de votre serveur MySQL? Si la réponse est OUI, cela est la cause de l'erreur / avertissement dans la console phpMyAdmin. Pour résoudre le problème, modifiez simplement le fichier config-db.php de votre phpMyAdmin et configurez le mot de passe de base de données approprié.
La première réponse est trop compliquée à mon avis et la deuxième réponse n'a pas fonctionné pour moi. Alors:
Sur les serveurs Linux, le fichier se trouve généralement dans:
ou:
Exemple: (Mon fichier ressemblait à ceci et j'ai changé l'utilisateur de
phpmyadmin
enadmin
, le nom d'utilisateur que j'ai créé pour maintenir ma base de données via phpmyadmin, et j'ai mis le mot de passe approprié.crédits: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/
la source
Cela a fonctionné pour moi avec phpmyadmin sous Ubuntu 16.04:
J'ai édité /etc/phpmyadmin/config.inc.php et changé les 2 lignes suivantes:
la source
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é é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 repris dans l'installation sur ubuntu donc la variable $ dbpass = ''; dans le fichier de paramètres de base de données est vide et non le mot de passe que vous avez défini.
la source
"Pour que cela fonctionne à nouveau, je viens de supprimer les fichiers
ib_logfile0 et
ib_logfile1.
de :
/ Applications / MAMP / db / mysql56 / ib_logfile0 "
Sur XAMPP, ses fichiers Xampp / xamppfiles / var / mysql
Obtenu ceci de PHP Avertissement: mysqli_connect (): (HY000 / 2002): Connexion refusée
la source
Le problème est que le mot de passe de l'utilisateur du contrôle PhpMyAdmin (généralement: pma) ne correspond pas au mot de passe de l'utilisateur mysql: pma (même utilisateur).
Pour résoudre ce problème, 1. Définissez ici le mot de passe souhaité pour l'utilisateur pma:
Ensuite, allez sur mysql, connectez-vous en tant que root, allez sur: (j'ai utilisé phpmyadmin pour aller ici)
Modifier l'utilisateur: pma
Sélectionnez "Mot de passe" dans la liste des fonctions (colonne de gauche) et définissez "votre_nouveau_phpmyadmin_pass" sur la colonne de droite et appuyez sur OK.
Redémarrez le serveur mysql.
Maintenant, le message devrait disparaître.
la source
Je fais simplement des modifications sur le fichier config.inc.php. Il y a un mot de passe erroné dans ce lien $ cfg ['Servers'] [$ i] ['password'] = 'votre mot de passe'; et maintenant c'est parfaitement travaillé.
la source
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
aussi pour l'erreur Blowfish trop courte
éditez /var/lib/phpmyadmin/blowfish_secret.inc.php et rallongez la clé
la source
sur ubuntu 18.04 en
etc/phpmyadmin/config.inc.php
commentaire tout le blocFacultatif: utilisateur pour les fonctionnalités avancées
la source
Ayant juste installé le XAMPP aujourd'hui, j'ai décidé d'utiliser un autre port par défaut pour mysql, ce qui était horrible. Assurez-vous d'ajouter ces lignes à phpMyAdmin
config.inc.php
:la source