web-dev-qa-db-fra.com

PMA Database ... not OK dans la mise à niveau de phpMyAdmin

Je viens juste de me disputer avec phpMyAdmin et le serveur MySQL sur mon hôte Win8 PC IIS (il n’y avait pas de connexion entre ceux-ci, ce qui, je pense, était dû au non-démarrage du service MySQL. connexion entre eux, ce qui a corrigé cela). 

Cependant, phpMyAdmin a conseillé une mise à jour, ce que j'ai fait en écrasant les fichiers avec la nouvelle version et en incluant le fichier de configuration précédent. 

J'ai maintenant:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
et en cliquant je reçois
PMA Database ... not OK [ Documentation ]
General relation features Disabled
Lorsque je clique sur le lien, une page http 404 s'affiche:

Physical path C:\inetpub\wwwroot\phpMyAdmin\pmadb

Alors, quel est le pmadb dans phpMyAdmin et devrais-je être dérangé par cela? Dans l'état actuel des choses, j'en ai un peu marre de devoir passer du temps à peaufiner tout cela (c'est-à-dire que l'événement/l'installation n'a pas été sans heurts et fluide). Est-ce une base de données pour l'ancienne version ou quoi? Je ne pense pas l'avoir créé! 

Cela ne me dérange pas vraiment, car j'espère pouvoir configurer mes bases de données pour mes sites Web localhost IIS et continuer avec mon webdeverry (!) Mais je n'aime pas trop avoir cette erreur inconnue et ne me dérangerait pas. il/s'en débarrasser.

25
rpd

Il existe quelques liens Google sur ce même problème que j'ai suivis qui m'ont aidé à résoudre ce problème (j'aurais dû passer plus de temps à googler avant de poster!). Donc, pour résoudre ce problème, j’avais besoin de créer une base de données phpmyadmin, d’importer create_tables.sql, d’affecter un nouvel utilisateur disposant de tous les privilèges, puis de ne pas commenter le fichier config.inc.php à l’adresse suivante:

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

et lignes de commentaire ci-dessous

/* Storage database and tables */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

J'avais aussi besoin d'ajouter quelques lignes de la nouvelle version config.sample.inc Il y avait un bon lien que je voulais sauvegarder mais je devais vider le cache de mon navigateur pour recharger le fichier localhost/phpMyAdmin et perdre ainsi mon historique et ce lien. ! 

Je sais que cette explication n’est pas décrite de manière précise, mais j’espère que cela pourra aider les autres personnes qui rencontrent un problème similaire après avoir mis à jour phpMyAdmin. Je ne suis toujours pas sûr de ce que font toutes ces fonctionnalités, mais tout est maintenant réglé, merci!

25
rpd

Comme je ne suis pas très bon en anglais, j’ai utilisé Google Translator, alors je regrette toute erreur;)

Bonjour, j'ai eu le même problème et la solution: 

Après avoir défini phpmmyadmin, vous devez exécuter le fichier "create_tables" dans la console phpmyadmin sql, disponible à l'adresse suivante: phpmyadmin\sql\create_tables.sql 

Après l'avoir créé, vous devez configurer le fichier "config.inc", situé dans le dossier phpmyadmin. Dans celui-ci, vous incluez les informations suivantes, égales au fichier "config.sample.inc" qui est un exemple.

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

/* 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]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';

Edit: (suggéré par @Greeso )

Pour les nouvelles versions, vous devez également ajouter: 

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

Terminé, quittez et entrez de nouveau dans la session.

11
Roberto Shimokawa

Script de réparation rapide qui fait le travail en une seule commande:

curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh

Lisez le code actuel dans ce lien repo

2
Iceman

J'ai trouvé qu'il y a une autre cause à ce problème. Si, lors de la création de pmauser pour phpmyadmin, si vous oubliez d’attribuer à cet utilisateur des droits sur le schéma permettant de modifier la base de données phpmyadmin, vous recevrez les mêmes messages. La bonne nouvelle est que si vous vous êtes connecté avec des privilèges root ou similaires, vous pouvez simplement autoriser le pmauser à sélectionner, insérer, supprimer sur le schéma phpmyadmin et le problème doit être résolu.

1
Tom

Pour moi, la base de données phpmyadmin était manquante, vous pouvez trouver le fichier create_tables.sql dans l'installation de phpmyadmin dans le répertoire sql/. Vous pouvez utiliser ce fichier pour reconstruire votre table. 

À partir de la ligne de commande, vous pouvez importer ce fichier SQL. # mysql -u root < create_tables.sql 

Attention, cela écrasera probablement vos données. Ne l'exécutez pas avant de déplacer votre ancienne table phpmyadmin, si vous en avez déjà une intacte. 

0
blamb