Le stockage de configuration phpMyAdmin n'est pas complètement configuré


14

J'ai tapé apt-get install phpmyadminet rencontré une erreur disant qu'il ne peut pas se connecter à mysql (problème de socket). C'était normal car j'ai oublié d'installer mysql avant , j'ai donc sélectionné "abandonner" par dessus toutes les options données par phpmyadmin.

Ensuite sudo taskselet installé lamp server.

Une fois terminé, j'ai couru:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

Ensuite, mysql -u root -pmais j'ai eu l'erreur suivante:Access denied for the following user 'root'@'localhost'

J'ai donc résolu ce problème en faisant:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Ensuite, je me suis connecté avec succès localhost / phpmyadmin , mais j'ai trouvé ce message:

Le stockage de configuration phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités étendues ont été désactivées. Pour découvrir pourquoi cliquez ici.

J'ai cliqué ici , et cela m'a montré: entrez la description de l'image ici

Puis-je continuer tranquillement avec mysql / phpmyadmin?


Oui c'est correct. Assurez-vous que toutes les directives $ cfg ['Servers'] [$ i] ne sont pas commentées!
kratos

Réponses:


26

Réponse de l'OP :

J'ai résolu ce problème avec les éléments suivants:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

Puis édité /etc/phpmyadmin/config.inc.phpsur ces lignes:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

Reconnecté dans phpmyadmin, puis le message d'avertissement avait disparu.

Notez également que vous pouvez avoir un nouvel avertissement concernant le stockage phpmyadmin qui n'est pas complètement configuré. Cela peut être dû au fait que vous devez indiquer à phpmyadmin le nom des tables pour utiliser leurs fonctionnalités. Cela peut être fait en éditant /etc/phpmyadmin/config.inc.phpsur ces lignes:

$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]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

Notez le double soulignement __.


J'avais encore un problème mineur, j'ai dû commenter ce qui suit:
itnet7

// $ cfg ['Servers'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servers'] [$ i] ['controlpass'] = $ dbuserpwd; être pma et le mot de passe qui a été défini.
itnet7

1
N'oubliez pas de vous déconnecter et de vous
reconnecter

Les autorisations utilisateur @nwolybug mysql sont appliquées immédiatement
Braiam

1
et n'oubliez pas, pour refléter les changements dont vous avez besoin pour vous reconnecter dans phpmyadmin. L'actualisation de la page ne fonctionnera pas.
kuri

2

J'ai également dû changer le nom de toutes les tables /etc/phpmyadmin/config.inc.phpavec des doubles soulignements ex.

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

car c'était la table créée après l' create_tables.sqlexécution.


2

Cela m'a aidé:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Ajoutez les lignes suivantes avec les autres $ cfg ['Servers'] [$ i]:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. Essayez maintenant de vous connecter à localhost / phpmyadmin. Le message d'erreur ne devrait plus apparaître.

En bref, quelle que soit l'erreur de composant manquante qui apparaît, ajoutez simplement:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

dans /etc/phpmyadmin/config.inc.php


1

L'équipe VestaCP a créé et testé avec succès un script pour se débarrasser de ce message ennuyeux "Le stockage de la configuration phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités étendues ont été désactivées". Nous espérons que le correctif sera utile et aidera les utilisateurs. Visitez la page Github pour le code.

Le script:

  • Fonctionne à partir de l'utilisateur root
  • Effectue une sauvegarde de /etc/phpmyadmin/config.inc.phpdans/root
  • Modifie les valeurs dans /etc/phpmyadmin/config.inc.php
  • Ajoute un utilisateur mysql pmaet la table phpmyadmin(si l'utilisateur ou la table existe déjà, le script les supprimera!)
  • Télécharge et ajoute une table pour la base de données phpmyadmin
  • Nettoie les fichiers temporaires, y compris les restes pma.txt(contient le mot de passe pour pma @ localhost) et l'ancienne configuration

1

Pour moi: je dois éditer /etc/phpmyadmin/config-db.php sur cette ligne:

$dbname='phpmyadmin';

cela m'a aidé. sans elle, cela ne fonctionnait que pour l'utilisateur root db, avec cela aussi pour l'autre.
luky

0

Aucune des solutions fournies ici n'a fonctionné pour moi.

Ce problème se produit avec la mise à jour mysql vers les versions 5.6 ou 5.7.

Je l'ai résolu en installant la version phpmyadmin 4.7.

Prendre plaisir

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.