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:
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?
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
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.
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
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.
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
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.
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.
Sudo chown -R mysql: mysql/var/lib/mysql
a travaillé pour moi.