121 votes

#1142 - Commande SELECT refusée à l'utilisateur ''@'localhost'' pour la table 'pma_table_uiprefs'.

J'espère que quelqu'un pourra m'aider, car j'ai interrogé le web sans succès ni réponse concrète à cette erreur. J'utilise Windows et Xampp. Voici l'erreur que j'obtiens après avoir récemment importé la base de données dans phpmyadmin

#1142 - SELECT command denied to user ''@'localhost' for table 'pma_table_uiprefs'

Après avoir importé la base de données, tout va bien dans phpmyadmin jusqu'à ce que je me déconnecte puis me reconnecte, c'est là que le problème se situe. Lorsque je clique sur l'une des tables de la base de données importée, j'obtiens les erreurs suivantes

SELECT 'prefs'
FROM 'phpmyadmin'.'pma_table_uiprefs'
WEHRE 'username' = 'root'
AND 'db_name' = 'afdb'
AND 'table_name' = 'role'

#1142 - SELECT command denied to user ''@'localhost' for table 'pma_table_uiprefs'

Merci encore d'avoir pris le temps de lire mon post et j'espère que quelqu'un pourra m'aider avec cette erreur.

3voto

Ebuka Points 66

Déconnectez-vous de phpMyAdmin, c'est tout ce que vous avez à faire.

2voto

F00x Points 29

Une autre option consiste à désactiver cette fonctionnalité. Si nous autorisons l'accès sur le serveur uniquement pour la lecture Désactiver pmadb

  1. ajouter une configuration pour le serveur
$cfg['Servers'][$i]['userconfig'] =false;
$cfg['Servers'][$i]['pmadb'] = false;
$cfg['Servers'][$i]['bookmarktable'] = false;
$cfg['Servers'][$i]['relation'] = false;
$cfg['Servers'][$i]['table_info'] = false;
$cfg['Servers'][$i]['table_coords'] = false;
$cfg['Servers'][$i]['pdf_pages'] = false;
$cfg['Servers'][$i]['column_info'] = false;
$cfg['Servers'][$i]['history'] = false;
$cfg['Servers'][$i]['table_uiprefs'] = false;
$cfg['Servers'][$i]['tracking'] = false;
$cfg['Servers'][$i]['designer_coords'] = false;
$cfg['Servers'][$i]['userconfig'] = false;
$cfg['Servers'][$i]['recent'] = false;
  1. et rafraîchir la session (navigateur à onglet privé ou autre)

2voto

Don199 Points 48

Essayez ceci avant toute autre chose - "videz votre cache". J'ai eu le même problème. On m'a dit de vider mon cache. Cela a fonctionné.

2voto

Vous utilisez cette commande dans la partie SQL de phpMyAdmin :

GRANT SELECT , INSERT , UPDATE , DELETE ON phpmyadmin.* TO  `pma`@`localhost` IDENTIFIED BY  ''

2voto

C'est une vieille question, mais j'ai récemment résolu le problème. La solution est la suivante :

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Exécutez cette ligne de commande dans votre terminal et fournissez votre mot de passe 'Root', et avec un peu de chance vous pourrez résoudre le problème. Pour en savoir plus, veuillez visiter https://dev.mysql.com/doc/refman/8.0/en/mysql-tzinfo-to-sql.html

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