48 votes

#1146 - La table 'phpmyadmin.pma_recent' n'existe pas.

Solution Les gars...

Pour info, 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 du fichier config.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
 */

?>

80voto

Andrea Perdicchia Points 430

Que j'ai résolu avec

sudo dpkg-reconfigure phpmyadmin

4 votes

Ceci l'a résolu pour moi ! Il était difficile de trouver une solution simple sur une VM Vagrant, mais j'ai réussi !

3 votes

Cela a marché pour moi aussi ! Quand l'assistant vous demande si vous voulez réinstaller la table phpmyadmin répondez oui.

0 votes

Ça a parfaitement fonctionné pour moi aussi.

75voto

oso96_2000 Points 1349

Vous devez exécuter le fichier create_tables.sql dans le dossier examples/ de phpMyAdmin pour créer les tables nécessaires aux fonctionnalités avancées. Vous pouvez aussi désactiver ces fonctionnalités en les commentant dans le fichier de configuration.

4 votes

Comme je suis un débutant, pourriez-vous s'il vous plaît me montrer étape par étape car je ne suis pas sûr de ce qu'il faut désactiver dans le fichier de configuration ni comment exécuter create_tables.sql.

0 votes

L'erreur est résolue en commentant les 4 dernières lignes du fichier config.php, comme dans 4 cfg statements. c'est ce que vous vouliez dire ?

1 votes

C'est une alternative, oui. Pour importer le fichier .sql, vous devez aller dans l'onglet d'importation de phpmyadmin et sélectionner ce fichier, puis envoyer le formulaire. C'est tout :)

19voto

gvsrepins Points 343

"Vous devez exécuter le fichier create_tables.sql dans le dossier examples/ de phpMyAdmin pour créer les tables nécessaires aux fonctions avancées. Vous pouvez aussi désactiver ces fonctions en les commentant dans le fichier de configuration".

/usr/share/doc/phpmyadmin/examples/

Pour compléter la réponse choisie, voici le chemin du répertoire examples/ sur Ubuntu.

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

15voto

kukinsula Points 96

J'ai rencontré le même problème mais aucune de vos réponses ne l'a résolu. Mais j'ai trouvé ce lien . J'ai dû modifier le fichier /etc/phpmyadmin/config.inc.php :

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

en

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

Mon problème a été résolu, j'espère que cela pourra aider d'autres personnes.

0 votes

Ce devrait être "_" et non "__".

1 votes

En fait Ryan, le double soulignement ( __ )est correct car il s'agit du préfixe correct du nom de la table utilisé dans le fichier create_tables.sql fichier. Sinon, cela ne fonctionnera pas. C'est ce qui s'était passé avec moi. J'avais tout fait, à l'exception de ces deux traits de soulignement dans le préfixe du nom de la table.

15voto

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

enter image description here

Extrayez-le et changez pma_ préfixe par pma__ ou vice versa

enter image description here

Puis importez votre nouveau script SQL :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X