web-dev-qa-db-fra.com

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

Solution Guys ...

Pour votre information, 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. Vous trouverez ci-dessous 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
 */

?>
46
Hoody

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. Que ou désactiver ces fonctionnalités en les commentant sur le fichier de configuration.

73
Eduardo Reveles

j'ai résolu avec

Sudo dpkg-reconfigure phpmyadmin
80
Andrea Perdicchia

"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. Désactivez ces fonctionnalités en les commentant dans le fichier de configuration".

/usr/share/doc/phpmyadmin/examples/

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

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

19
gvsrepins

Vous trouverez le fichier create_tables.sql.gz dans le répertoire /usr/share/doc/phpmyadmin/examples/

enter image description here

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

enter image description here

Puis importez votre nouveau script SQL: 

enter image description here

15
Abdennour TOUMI

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 . Je devais éditer /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, espérons qu'il pourra aider les autres.

15
kukinsula

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 entendu, cela suppose un environnement de développement dans lequel votre utilisateur mysql par défaut est root et que vous n'utilisez pas de mot de passe; sinon, utilisez | mysql -uuser_name -p)

6
Kamil Dziedzic

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

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 tableaux.

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

c'est à dire.

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

est devenu

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

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

6
user2237829

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

2
user2421410

Celui-ci vient de travailler pour moi ....

Le message d'erreur affiché est:

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

sur vos fichiers de programme, localisez le fichier de configuration config.inc.php phpmyadmin

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

et remplacez-le par le code: $cfg ['Servers'] [$ i] ['pma__table_uiprefs'] = ‘pma__table_uiprefs’;

redémarrez votre XAMMP et démarrez localhost

résolu.

2
spashtech

Ceci est un bogue connu sur Linux Debian. J'ai résolu en utilisant create_tables.sql dans le package officiel } et en modifiant pma_ avec pma__ dans /etc/phpmyadmin/config.inc.php

1
Marco Sulla

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 donne double slash comme ça:

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

Ça marche!!

0
user4546942

J'ai commenté la ligne avec le réglage 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 ne le faire que si vous ne vous souciez pas de l'interface utilisateur. Sinon, d'autres personnes ont très bien répondu à cette question.

0
narasi

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/ travail pour moi.

0
Erwin Sobirin