phpMyAdmin: Les fonctionnalités supplémentaires pour travailler avec des tables liées ont été désactivées


13

Je reçois cette erreur dans la page principale de la version de phpMyAdmin: 3.2.1deb1 Les fonctionnalités supplémentaires pour travailler avec les tables liées ont été désactivées. Pour découvrir pourquoi cliquez ici. Lorsque je clique sur le lien, j'obtiens ce rapport.

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ...     not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ...     not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

J'ai déjà utilisé le script pour créer les tables. J'ai attribué les autorisations à l'utilisateur pma. Et tout est défini dans /etc/phpmyadmin/conf.inc.php

Mais ça ne marche toujours pas ... Les tables sont vides. Je suppose qu'ils devraient avoir quelque chose. Je m'intéresse aux relations qui caractérisent l'histoire. Évidemment, j'ai lu la documentation. Peut-être que quelque chose d'autre perturbe ces valeurs? Des difficultés?

Réponses:


27

Il vous suffit de vous déconnecter de phpMyAdmin ou de supprimer les cookies de session et de recharger une fois les modifications effectuées.


Vous essayez de necroanswer? :-) J'aimerais que ce soit aussi simple que ça, j'ai essayé aussi. Trop d'eau a traversé le pont, c'est résolu maintenant.
The Disintegrator

Je ne peux pas croire que c'est la solution!
etheros

Cela a fonctionné pour moi. :)
Nathan Long

2
wtf. comment est-ce la bonne réponse ?? Mais cela a aussi fonctionné pour moi.
Will Shaver

Zut! Je n'aurais jamais deviné. Et je viens de passer la dernière HEURE à essayer toutes sortes de trucs mysql profonds et sales. Merci :)
PP.

3

En regardant partout, j'ai fini par éditer ce fichier

/etc/dbconfig-common/phpmyadmin.conf

Rien à voir avec ce que j'essayais de faire, mais j'ai trouvé ce commentaire

# automatically generated by the maintainer scripts of phpmyadmin
# any changes you make will be preserved, though your comments
# will be lost!  to change your settings you should edit this
# file and then run "dpkg-reconfigure phpmyadmin"

Alors j'ai couru dpkg-reconfigure phpmyadmin malgré le fait qu'il fonctionnait déjà au moment de l'installation. Il m'a demandé si je voulais recréer la base de données, ma réponse était NON.

Et maintenant

$cfg['Servers'][$i]['pmadb'] ...  OK
$cfg['Servers'][$i]['relation'] ...  OK
General relation features: Enabled

$cfg['Servers'][$i]['table_info'] ...  OK
Display Features: Enabled

$cfg['Servers'][$i]['table_coords'] ...  OK
$cfg['Servers'][$i]['pdf_pages'] ...  OK
Creation of PDFs: Enabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Enabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  OK
SQL history: Enabled

$cfg['Servers'][$i]['designer_coords'] ...  OK
Designer: Enabled

Ce n'est pas une mise à niveau, la table est appelée pma_column_infoet la vérité est que je m'en fiche. Au moins, les fonctions que je voulais maintenant fonctionneront


J'ai eu le même problème, mais $ cfg ['Servers'] [$ i] ['pmadb'] n'était au départ "pas OK". Répondre NON dans "dpkg-reconfigure" n'a pas fonctionné, mais OUI a fait l'affaire!
neu242


2

Si vous recevez un message disant

pas OK [Documentation] ”

mais la première ligne ( $cfg['Servers'][$i]['pmadb']) dit OK, j'ai trouvé que la suppression des cookies du navigateur pour l'URL phpMyAdmin fonctionne.

Je suis également passé de

$cfg['Servers'][$i]['auth_type'] = 'cookie';

à

$cfg['Servers'][$i]['auth_type'] = 'config';

Assurez-vous de définir un utilisateur et un mot de passe si vous passez à "config".


1

Procédez comme suit pour corriger le problème.

1) mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

2) mysql -uroot -p=> pour entrer dans MySQL et utiliser des commandes de scripts / create_table.sqlpour créer une base de données (phpMyAdmin) et les 9 tables telles que:

mysql> CREATE DATABASE IF NOT EXISTS `phpmyadmin`
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
mysql> USE phpmyadmin;
mysql> CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    ->   `id` int(11) NOT NULL auto_increment,
    ->   `dbase` varchar(255) NOT NULL default '',
    ->   `user` varchar(255) NOT NULL default '',
    ->   `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
    ->   `query` text NOT NULL,
    ->   PRIMARY KEY  (`id`)
    -> )
    ->   ENGINE=MyISAM COMMENT='Bookmarks'
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

...... et d'autres tables aussi.

3) mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* to 'pma'@'localhost';

4) Redémarrez MySQL et ouvrez le Web et l'erreur a disparu.


0

Vous devez créer la structure de la base de données pmadb. Dans le répertoire des scripts, il y a un create_tables.sql pour le faire. Vérifiez également dans le fichier le nom de la base de données si vous choisissez un autre nom.


C'est la première chose que j'ai faite
The Disintegrator

Êtes-vous sûr que le script utilise la base de données que vous configurez dans config.inc.php? La première fois que j'ai exécuté le script, il crée une base de données phpmyadmin, mais dans la configuration, j'ai pmadb, donc je dois changer le script.
hdanniel

il a créé les tables dans phpmyadmin et je l'ai configuré dans config-db.php
The Disintegrator

0

C'est vraiment ennuyeux quand vous êtes sûr que tout est configuré selon les documents, mais finalement cela ne fonctionne pas. Une fois, j'ai eu exactement le même problème stupide.

Il s'est avéré que j'ai créé l'utilisateur «pma» mais que je ne lui ai tout simplement pas donné l'autorisation de sélectionner-insérer-mettre à jour-supprimer dans la base de données «phpmyadmin». Et oui - vous devez vous reconnecter après avoir défini ces perms.


0

Je veux juste ajouter ce que j'ai fait pour que la fonction de relations fonctionne sur Ubuntu 8.04 LTS Lucid:

  • créé une base de données vide phpmyadmin
  • utilisateur créé pma avec secret de passe
  • accorder des privilèges
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • entré secret
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • sans commentaire:

    /* Type d'identification */

    $ cfg ['Servers'] [$ i] ['auth_type'] = 'http';

    / * Paramètres du serveur * /

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

    $ cfg ['Servers'] [$ i] ['connect_type'] = 'tcp';

    // $ cfg ['Servers'] [$ i] ['compress'] = false;

    / * Sélectionnez mysqli si votre serveur en dispose * /

    // $ cfg ['Servers'] [$ i] ['extension'] = 'mysql';

    / * Facultatif: utilisateur pour les fonctionnalités avancées * /

    $ cfg ['Servers'] [$ i] ['controluser'] = 'pma';

    $ cfg ['Servers'] [$ i] ['controlpass'] = 'secret';

    / * Facultatif: fonctionnalités avancées de phpMyAdmin * /

    $ 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] ['designer_coords'] = 'pma_designer_coords';


0

Document écrit vendredi 8 octobre 2010

Quand quelque chose me fait mal, je devrais documenter la solution.

Mon installation de WAMP sur Windows 7 est arrivée avec les 2 lignes rouges suivantes dans phpMyAdmin.

  1. Les fonctionnalités supplémentaires pour travailler avec des tables liées ont été désactivées. Pour découvrir pourquoi cliquez ici.

  2. # 1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO)

Se débarrasser du premier lot de texte rouge en 3 minutes

Dans HomephpMyAdmin, cliquez sur l' onglet Importer , puis sur Parcourir et collez l'emplacement suivant dans la zone du nom de fichier.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts , puis sélectionnez "create_tables.sql" et cliquez sur "aller".

Ouvrez la console MySQL dans le menu WAMP et appuyez sur Entrée.

Lorsque vous êtes connecté, collez les deux lignes suivantes.

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

Ouvrez WordPad et cliquez sur Ouvrir le document . Collez le texte suivant pour ouvrir le fichier.

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Supprimez ensuite le contenu entre les balises PHP et collez-le dans le texte suivant.

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

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

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

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* Advanced phpMyAdmin features */

$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]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

Cliquez sur Enregistrer!

Fermez votre navigateur et ouvrez-le à nouveau.Si l'erreur persiste, cliquez sur Actualiser et elle disparaîtra.

Se débarrasser du deuxième lot de texte rouge

Maintenant, définissez la sécurité pour MySQL et débarrassez-vous de l'autre erreur.

S'il est ouvert, fermez phpMyAdmin.

Ouvrez la console MySQL à partir du menu WAMP et collez les deux lignes suivantes.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

Frappez Enter!

Ouvrez à nouveau «config.inc.php» et modifiez la ligne suivante pour activer le même mot de passe que ci-dessus.

$cfg['Servers'][$i]['password'] = '**yourpassword**';

Vous avez terminé! Ouvrez phpMyAdmin et votre texte d'avertissement rouge aura disparu!

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.