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
*/
?>
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.
j'ai résolu avec
Sudo dpkg-reconfigure phpmyadmin
"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".
Vous trouverez le fichier create_tables.sql.gz
dans le répertoire /usr/share/doc/phpmyadmin/examples/
Extrayez-le et changez le préfixe pma_
par pma__
ou inversement
Puis importez votre nouveau script SQL:
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.
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
)
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.
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.
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.
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
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!!
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.
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.