web-dev-qa-db-fra.com

la connexion phpMyAdmin pour controluser telle que définie dans votre configuration a échoué

Donc, aujourd'hui, pour la première fois, j'ai installé XAMPP/LAMPP sur Ubuntu 15.10. Le serveur Apache fonctionne bien, mais lorsque j'essaie d'aller sur 'localhost/phpmyadmin', l'erreur suivante apparaît:  enter image description here

Et croyez-moi, j'ai cherché dans Internet, les débordements de pile, les amis Apache, etc., et aucune des solutions données ne fonctionnait pour moi ... Voici donc mon fichier config.inc.php:

<?php
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
//$cfg['Servers'][$i]['Host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/**
 * phpMyAdmin configuration storage settings.
*/

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation'; 
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; 
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent'; 
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users'; 
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
 // $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
 // $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

Ainsi, vous pouvez voir que mon utilisateur = root et mon mot de passe sont vides. Mais cela ne fonctionne tout simplement pas, j'ai essayé de changer d'utilisateur/passe, j'ai essayé de changer controluser et controlpass, mais rien ne semble fonctionner. Avez-vous une idée sur la façon dont je peux résoudre ce problème?

6
Filip785

réinstallez phpmyadmin et essayez

Code:

Sudo dpkg-reconfigure phpmyadmin

si cela ne fonctionne pas, essayez alors Code:

Sudo apt-get --purge remove phpmyadmin

puis réinstallez, si cela ne fonctionne pas, je suis prêt à parier que cela n’a aucune importance

Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf.d/phpmyadmin.conf

et redémarrez Apache Code:

##Sudo /etc/init.d/Apache reload Sudo service Apache2 reload

12
Rujika Rajan

Selon le config.inc.php que vous avez posté, votre mot de passe d'utilisateur root est 1234 (comme je le vois dans la ligne $cfg['Servers'][$i]['password'] ='1234';), mais plus tard dans le fichier lorsque vous définissez controluser, vous utilisez un mot de passe vide.

Je suggère de configurer un utilisateur réel avec moins d'autorisations que root, mais la solution rapide serait d'éditer et de rendre ceci Change: $cfg['Servers'][$i]['controlpass'] = '1234';

Pour créer un compte controluser, utilisez une commande SQL similaire à celle-ci:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'  IDENTIFIED BY 'pmapass';

en substituant le nom <pma_db> à votre base de données de stockage de configuration de phpMyAdmin (probablement 'phpmyadmin') et un mot de passe personnalisé à pmapass.

5
Codify.Work

Commencez par commenter les lignes controluser et controlpass dans config.inc.php. Vous pourrez ensuite vous connecter avec root et utiliser le menu Privilèges ou Comptes utilisateur pour ajouter cet utilisateur pma. C'est expliqué dans la documentation à http://docs.phpmyadmin.net/en/latest/setup.html#manual-configuration

3
Marc Delisle

Uncomment:.

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['Host'] = 'localhost'; //<--UNCOMMENT THIS
$cfg['Servers'][$i]['connect_type'] = 'tcp'; //<--UNCOMMENT THIS

...

Puisque vous en avez besoin pour vous connecter via localhost.

2
Nate Stone

Il m'est arrivé la même chose. Mais voici comment je l'ai corrigé. Il vous suffit de redémarrer votre navigateur chaque fois qu'il vous indique cette erreur et de vous reconnecter à phpMyAdmin. Aucun code requis, aucune manipulation de configuration requise

1
XY-JOE

Trouvez le fichier config.default.php et remplacez 

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

avec 

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

puis connectez-vous.

1
jeffrey

Hé mon pote pas besoin de changer n'importe quel fichier ... C'est un peu parce que votre mysqli n'est pas en cours d'exécution ... Voir le panneau de contrôle pour "action" column Vous devriez voir "Démarrer", ce qui signifie qu'il est éteint, votre php ne peut pas parler à une porte de base de données en sommeil qui est verrouillée ... c'est pourquoi

Pour le résoudre .... Ouvrez le dossier dans lequel vous avez installé l'application xampp, puis cliquez sur xammp start, puis acceptez toutes les approbations nécessaires.

0
ObSoft

Sudo chown -R mysql: mysql/var/lib/mysql 

a travaillé pour moi.

0
Pavan Yogi