#1146-Table ' phpmyadmin.pma récent ' n'existe pas

Solution Les Gars...

FYI j'utilise xampp pour utiliser phpmyadmin. et cette erreur se produit pendant le processus de création d'une base de données sur localhost. Voici le code de configuration.fichier inc sous le répertoire phpmyadmin:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE      AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

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

/* 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]['tracking'] = 'pma_tracking';
//$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
//$cfg['Servers'][$i]['recent'] = 'pma_recent';
//$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

/*
 * End of servers configuration
 */

?>
46
demandé sur Marco Sulla 2012-10-06 17:55:05

15 réponses

Vous devez exécuter les create_tables.sql à l'intérieur des exemples/ dossier sur phpMyAdmin pour créer les tables nécessaires pour les fonctionnalités avancées. Que ou désactiver ces fonctionnalités en commentant sur le fichier de configuration.

73
répondu Eduardo Reveles 2012-10-06 21:36:13

J'ai résolu avec

sudo dpkg-reconfigure phpmyadmin
80
répondu Andrea Perdicchia 2013-08-24 17:13:30

" vous devez exécuter les create_tables.sql à l'intérieur des exemples/ dossier sur phpMyAdmin pour créer les tables nécessaires pour les fonctionnalités avancées. Cela ou désactiver ces fonctionnalités en les commentant sur le fichier de configuration".

/usr/share/doc/phpmyadmin/examples/

Seulement pour compléter la réponse choisie, c'est le chemin vers le répertoire examples/ sur Ubuntu.

Utilisez simplement la fonction d'importation et choisissez "create_tables".SQL.gz".

19
répondu gvsrepins 2013-05-09 16:52:53

J'ai rencontré le même problème, mais aucune de vos réponses résolu. Mais j'ai trouvé ce lien. J'ai dû éditer /etc / phpmyadmin / config.Inc.php:

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

Dans

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

Mon problème a été résolu, j'espère qu'il peut aider les autres.

15
répondu kukinsula 2013-11-04 15:16:58

Vous trouverez le fichier create_tables.sql.gz dans /usr/share/doc/phpmyadmin/examples/ dir

entrez la description de l'image ici

L'extraire et changer pma_ préfixe par pma__ ou vice versa

entrez la description de l'image ici

Ensuite, vous importez un nouveau script SQL:

entrez la description de l'image ici

14
répondu Abdennour TOUMI 2014-01-22 09:04:32

Juste pour compléter la réponse sur Ubuntu/Mint, vous pouvez simplement exécuter:

zcat /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz | mysql

(Bien sûr, cela suppose un environnement de développement où votre utilisateur mysql par défaut est root et que vous n'utilisez aucun mot de passe; dans les autres cas, utilisez | mysql -uuser_name -p)

6
répondu Kamil Dziedzic 2013-09-05 09:22:07

Après avoir téléchargé phpmyadmin de leur site web, j'ai extrait le fichier create_tables.sql du dossier examples , puis je l'ai importé de l'onglet'Import' de phpmyadmin.
Il crée la base de données 'phpmyadmin' et la table correspondante à l'intérieur.

Cette étape pourrait ne pas être nécessaire car les 12 tables étaient déjà là...
Le problème semblait être le double trait de soulignement dans les noms des tables.

J'ai édité 'config.inc.php' et a ajouté un autre trait de soulignement (__) après le 'pma_' préfixe des tables.

Ie.

$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

Est devenu

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

Cela a résolu le problème pour moi.

6
répondu doydoy44 2017-03-28 12:47:00

Je cisaille le point fait par user2237829. Les noms de table dans le script create_tables utilisent un double trait de soulignement tandis que les noms de table dans l'exemple xampp utilisent un seul trait de soulignement.

2
répondu user2421410 2013-05-26 01:37:20

Celui-ci a juste fonctionné pour moi....

Le message d'erreur affiché est:

“# 1146 – Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist“

Sur vos fichiers de programme,recherchez le fichier de configuration config.inc.php phpmyadmin

Puis tracez le fichier $Cfg ['Servers'] [$ i] ['table_uiprefs'] = ‘pma_table_uiprefs’;

Et remplacer le code : $cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

Redémarrez votre XAMMP et lancez localhost

Résolu.

2
répondu spashtech 2014-03-23 05:11:30

Ceci est un bogueconnu sur Linux Debian. J'ai résolu en utilisant les create_tables.sql dans le paquet officiel et en changeant pma_ avec pma__ dans /etc / phpmyadmin / config.Inc.php

1
répondu Marco Sulla 2013-06-18 18:38:37

J'ai aussi le même problème.. J'ai essayé tout solution dans google, mais toujours erreur.

Mais, maintenant je l'ai résolu.

J'ai résolu avec make give double slash comme ça:

//$cfg['Servers'][1]['table_uiprefs'] = 'pma__table_uiprefs';

Ça marche!!

0
répondu user4546942 2015-02-09 18:39:53

J'ai commenté la ligne avec le paramètre suivant

$cfg['Servers'][1]['table_uiprefs'] 

Ce n'est pas vraiment une solution élégante, mais cela a fonctionné pour mes besoins. (Juste obtenir un PMA de base pour exécuter des requêtes, etc. sans personnalisation de L'interface utilisateur).

Veuillez le faire uniquement si vous ne vous souciez pas des préférences de L'interface utilisateur. Sinon, d'autres personnes ont très bien répondu à cette question.

0
répondu narasi 2015-05-13 08:36:04

Modifier:

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 

Changer en:

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

Alors https://kamalkaur188.wordpress.com/category/removing-error-1146-table-phpmyadmin-pma_recent-doesnt-exist/ travaille pour moi.

0
répondu Erwin Sobirin 2016-01-02 06:27:25

Exécuter

sudo dpkg-reconfigure phpmyadmin

Dans votre console unix/linux/Mac

-1
répondu Preity 2015-05-28 07:53:43

Vous pouvez également trouver create_tables.sql le fichier repo de phpMyAdmin . Il suffit de l'importer à partir du panneau phpMyAdmin. Il devrait fonctionner.

-2
répondu Dan 2014-06-12 13:58:17