phpmyadmin.pma_table_uiprefs n’existe pas

J’ai cherché sur Internet, mais je n’ai rien trouvé concernant cette erreur / table spécifique. Il apparaît lorsque j’essaie d’afficher une table dans phpMyAdmin. Je suis connecté en tant qu’utilisateur root et l’installation (sous Ubuntu 13.10) de phpMyAdmin est récente et intacte.

Voici le message entier:

SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` WHERE `username` = 'root' AND `db_name` = 'symfony' AND `table_name` = 'users' MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist 

L’installation est-elle juste cassée ou est-ce que je manque quelque chose?

Vous manquez au moins une des tables de stockage de configuration phpMyAdmin ou le nom de la table configurée ne correspond pas au nom de la table.

Voir http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage .

Un résumé rapide de ce qu’il faut faire peut être:

  1. Sur le shell: recherchez locate create_tables.sql .
  2. import /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz utilisant phpMyAdmin.
  3. Ouvrez /etc/phpmyadmin/config.inc.php et éditez les lignes pma_bookmark à pma__bookmark : changez pma_bookmark en pma__bookmark et ainsi de suite.

Je suis tombé sur ce même problème sur Ubuntu 13.10. Je ne voulais pas pirater les fichiers PHP, car phpMyAdmin fonctionne normalement après l’installation du package à partir des repositorys Ubuntu. Au lieu de cela j’ai couru:

 sudo dpkg-reconfigure phpmyadmin 

Lors de la reconfiguration, j’ai dit “oui” à la réinstallation de la firebase database phpMyAdmin. Après, le problème était parti. J’ai un vague souvenir de répondre “Non” à cette question à un moment donné, lors d’une installation ou d’une mise à niveau. C’est probablement la raison pour laquelle le problème s’est produit en premier lieu.

Vous venez de changer la ligne suivante dans /etc/phpmyadmin/config.inc.php

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

à

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

Et redémarrez le serveur Apache avec la commande,

 sudo service apache2 restart 

Essayez sudo dpkg-reconfigure phpmyadmin

Remplacer le fichier de configuration /etc/phpmyadmin/config-db.php par une nouvelle version

J’ai dû changer ces lignes:

 $cfg['Servers'][$i]['pma__bookmarktable'] = 'pma__bookmark'; $cfg['Servers'][$i]['pma__relation'] = 'pma__relation'; $cfg['Servers'][$i]['pma__table_info'] = 'pma__table_info'; $cfg['Servers'][$i]['pma__table_coords'] = 'pma__table_coords'; $cfg['Servers'][$i]['pma__pdf_pages'] = 'pma__pdf_pages'; $cfg['Servers'][$i]['pma__column_info'] = 'pma__column_info'; $cfg['Servers'][$i]['pma__history'] = 'pma__history'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['pma__designer_coords'] = 'pma__designer_coords'; $cfg['Servers'][$i]['pma__tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['pma__userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['pma__recent'] = 'pma__recent'; $cfg['Servers'][$i]['pma__table_uiprefs'] = 'pma__table_uiprefs'; 

append: ” pma__ ” à [“bookmarktable”] et ” _ ” à “pma_bookmark”

Vous devez reconfigurer le terminal phpmyadmin On:

  • sudo dpkg-reconfigure phpmyadmin

J’ai trouvé une solution pour résoudre ce problème.

Editez votre fichier /etc/phpmyadmin/config.inc.php.

Trouver:

 if (!empty($dbport) || $dbserver != 'localhost') { $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['port'] = $dbport; } 

Ajouter après:

 $cfg['Servers'][$i]['pmadb'] = null; // Apurba 

Redémarrez votre service apache et essayez. J’espère que cela aide. Merci.

J’utilise la version de Windows 7 Xampp de phpmyadmin et aucune des réponses ci-dessus, ou ci-dessous si ce message est mis aux voix, les réponses sont correctes. J’ai essayé de désinstaller Xampp et de passer à une version supérieure, de modifier manuellement les valeurs du dossier config, d’importer des fichiers .sql à partir de certaines pages github et même de visionner des vidéos sur youtube, mais aucune des suggestions n’a fonctionné.

Solution:

Supprimer tout dans le dossier C: \ xampp \ phpMyAdmin> aller à https://www.phpmyadmin.net/ et télécharger la dernière version> tout extraire dans le dossier C: \ xampp \ phpMyAdmin et votre problème est résolu.

^^^^^ Lisez ceci si vous ne voulez pas perdre des heures à chercher Google pour des tonnes de solutions défaillantes. C’est beaucoup plus simple aussi! ^^^^^

Dans Linux comme Debian ou Ubutu, vous pouvez simplement essayer cette méthode, pour la première fois, supprimez le paramètre phpmyadmin with –purge:

 sudo apt-get remove --purge phpmyadmin 

puis réinstaller

 sudo apt-get install phpmyadmin 

ça marche très bien 🙂

Vous avez juste besoin de changer les noms de table selon l’erreur dans – /etc/phpmyadmin/config.inc.php

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

à

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma__table_uiprefs'; 

assigner les noms de table en conséquence et tout ira bien.

Pour moi, sudo dpkg-reconfigure phpmyadmin causé plus de problèmes lorsque j’ai choisi l’option de réinstaller la firebase database

J’ai eu le même problème avec les dernières versions de Lampp avec MariaDB sur Ubuntu Server 14.04, et la solution de @ iceberg a très bien fonctionné:

Vous venez de changer la ligne suivante dans /etc/phpmyadmin/config.inc.php

 $ Cfg ['Servers'] [$ i] ['table_uiprefs'] = 'pma_table_uiprefs'; 

à

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

Et redémarrez le serveur Apache avec la commande,

 sudo service apache2 restart 

Lampp config.inc.php se trouve dans /opt/lampp/phpmyadmin/config.inc.php et pour que cela fonctionne, je devais aussi changer

 $ cfg ['Servers'] [$ i] ['tracking'] = 'pma__tracking'; 

à

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

et redémarrer les lamppes:

 sudo /opt/lampp/lampp stop sudo /opt/lampp/lampp start 

Pas:

  • Il suffit de télécharger create_table.sql depuis GitHub et de sauvegarder ce fichier dans votre système.
  • Ensuite, allez sur votre phpMyAdmin.
  • Et cliquez sur Importer depuis l’onglet supérieur.
  • Sélectionnez enfin create_table.sql et téléchargez-le.

Après tout cela fonctionne pour moi et j’espère travailler pour vous.

Je viens de localiser le create_tables.sql, enregistré sur mon bureau, ouvert phpMyAdmin, sélectionné l’onglet import, sélectionné le fichier create_tables.sql, cliqué sur ok

Pour élaborer sur les réponses multiples ci-dessus, il y a une erreur dans le fichier config.inc.php envoyé, où un “_” est manquant, ce que dit cette réponse.

Pour corriger cela, vous pouvez append un “pma__table_uiprefs.inc.php” dans le dossier “/etc/phpmyadmin/conf.d”, en laissant intacts les fichiers de configuration principaux …

< ?php foreach($cfg['Servers'] as $i => $v) { $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; }

Une solution très simple consiste à éditer /etc/phpmyadmin/config.inc.php et à mettre

$ cfg [‘Servers’] [$ i] [‘table_uiprefs’] = ”;

Il gère uniquement l’interface utilisateur et a besoin de l’interface utilisateur si elle interfère avec l’affichage des données réelles.

à votre santé

Effacer vos cookies

Lors de l’utilisation de PHPMyAdmin configuré avec plusieurs bases de données, l’une contenant la table phpmyadmin et l’autre sans la table; phpmyadmin stockera les préférences pour la firebase database avec la table dans vos cookies, puis essaiera de les charger avec la firebase database qui n’a pas la table.

Pour tester, essayez d’utiliser une fenêtre de navigation privée.

Dans la firebase database phpmyadmin, créez cette table, il y a des erreurs sur le nom de cette table, il peut s’agir de pma_table_uiprefs et non de pma__table_uiprefs

CREATE TABLE SI NOT EXISTS pma_table_uiprefs ( username varchar (64) NOT NULL, db_name varchar (64) NOT NULL, table_name varchar (64) NOT NULL, prefs texte NOT NULL, last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP , db_name , table_name )) table_name = ‘Tables’ ‘préférences de l’interface utilisateur’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

J’ai eu des problèmes similaires avec phpMyAdmin après avoir changé le paramètre Mysql InnoDB en innodb_file_per_table = 1
déplacer les tables InnoDB dans des fichiers séparés.

Aucune des autres réponses n’a aidé dans mon cas, ni sudo dpkg-reconfigure phpmyadmin ni importing create_tables.sql . Les deux ont échoué.

Qu’est-ce qui a aidé à s’assurer qu’aucun default-storage-engine default-tmp-storage-engine , default-tmp-storage-engine et innodb_file_format n’est appliqué dans my.cnf?

Après le redémarrage de MySQL et la suppression et la réinstallation de phpMyAdmin, il n’y a plus d’erreurs.