N ° 1142 - SÉLECTIONNEZ command denied to user "@'localhost' de la table 'pma_table_uiprefs'
J'espère que quelqu'un pourra m'aider, car j'ai interrogé le web, sans succès ou de réponse concrète à cette erreur. Je suis de l'utilisation de Windows et de Xampp. Voici l'erreur que j'obtiens après j'ai récemment importé la base de données dans phpmyadmin...
#1142 - SELECT command denied to user ''@'localhost' for table 'pma_table_uiprefs'
Après que j'ai importer la base de données, tout va bien dans phpmyadmin jusqu'à ce que je déconnectez, puis reconnectez-vous, c'est là que réside le problème. Quand je clique sur une des tables de la importées de la base de données, 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 de prendre le temps de lire mon post et j'espère que quelqu'un peut m'aider avec cette erreur.
- Ma conjecture est que l'utilisateur dispose des privilèges d'au moins la
SELECT
commande est refusée et doit être modifié en vous connectant avec un accès administrateur pour modifier les privilèges d'un utilisateur pour permettreSELECT
commande
Vous devez vous connecter pour publier un commentaire.
La pma_table_uiprefs table contient les préférences de l'utilisateur. Dans phpMyAdmin de l'config.inc.php l'accès à ce tableau (et les autres tables de la configuration de stockage) se fait via le contrôle de l'utilisateur. Dans votre cas, le controluser paramètre est vide, par conséquent, la requête échoue.
Pour un correctif à court terme, de mettre le "//" les caractères d'config.inc.php au début de cette ligne:
puis déconnectez-vous et reconnectez-vous.
Pour une solution à long terme, correctement mis en place la configuration de stockage, voir http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage
phpmyadmin
table. ça y est!Il est une autre façon de résoudre ce.
Suivant les instructions de la http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage:
1.- Je opned xampp\phpMyAdmin\config.inc.php dossier et constaté les lignes suivantes:
2.- Puis je l'ai observé dans phpmyadmin les tableaux suivants:
BASE de données: phpmyadmin
TABLES:
pma_bookmark
pma_column_info
pma_designer_coords
pma_history
pma_pdf_pages
pma_recent
pma_relation
pma_table_coords
pma_table_info
pma_table_uiprefs
pma_tracking
pma_userconfig
3.- J'exécute cette instruction sql:
Et cela a fonctionné.
Sur ubuntu, essayez dpkg-reconfigure phpmyadmin et de recréer la base de données phpmyadmin. Je l'ai installé à l'aide d'ansible et cela n'a pas été fait.
Je tombe sur ce problème et je l'ai résolu juste en se déconnectant de phpMyAdmin et encore.
EXPLICATION
Regardez le message d'erreur de requête:
Ceci se produit en raison de MySQL en refusant l'accès de l'utilisateur "" (vide) au serveur
localhost
. Le réglage par défaut est de bloquer toutes les demandes d'utilisateurs anonymes.En se déconnectant nous force phpMyAdmin pour "oublier" l'utilisateur actuel et laissez-nous d'entrée les informations de connexion pour le serveur MySQL.
Ouvrir la config.inc.php fichier de C:\xampp\phpmyadmin
De mettre le "//" les caractères d'config.inc.php au début de la ligne ci-dessous:
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
Exemple: //$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
Recharger votre phpmyadmin sur localhost.
Si vous utilisez XAMPP Chemin ( $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; )
C:\xampp\phpmyadmin\config.inc.php (Probablement XAMPP1.8 au Numéro de Ligne 34)
Une Autre Solution:
Je fais face à un même type de problème "#1142 - SÉLECTIONNEZ command denied to user "@'localhost' de la table 'pma_recent'"
Je sais que cela peut sembler absurde, mais j'ai résolu un problème similaire, par la création de la base de données comme "phpMyAdmin" pas "phpmyadmin" (note de cas) - peut-être il ya quelque chose à propos de la sensibilité à la casse sous Windows?
En commentant cette ligne a fonctionné pour moi: $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
Mais j'ai trouvé plusieurs config.inc.php les fichiers sur mon ordinateur car j'ai eu un couple des installations de MySQL et php, haha. Je l'ai changé par trouver le sous Xampp en cliquant simplement sur le bouton config sous Apache pour le Xampp control panel puis en commentant la ligne. //
Une façon de résoudre ce est à vous connecter à votre utilisateur root dans phpmyadmin, allez à l'onglet utilisateurs, de trouver et de sélectionner les utilisateurs qui ne peuvent pas accéder à la sélectionner et d'autres requêtes . Puis cochez toutes les cases et cliquez simplement aller. Maintenant que l'utilisateur peut sélectionner, mettre à jour et tout ce qu'ils veulent.
Une autre option est de désactiver cette fonctionnalité. Si nous permettons l'accès sur le serveur uniquement pour la lecture
Désactiver pmadb
Essayez ceci avant toute autre chose - 'vider le cache'. J'ai eu le même problème. J'ai été chargé de vider mon cache. Il a travaillé.