webentwicklung-frage-antwort-db.com.de

# 1142 - SELECT-Befehl für Benutzer '' @ 'localhost' für Tabelle 'pma_table_uiprefs' abgelehnt

Hoffentlich kann mir jemand helfen, denn ich habe das Web ohne Erfolg oder konkrete Antwort auf diesen Fehler abgefragt. Ich verwende Windows und Xampp. Hier ist der Fehler, den ich bekomme, nachdem ich kürzlich die Datenbank in phpmyadmin importiert habe ...

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

Nachdem ich die Datenbank importiert habe, ist alles in phpmyadmin in Ordnung, bis ich mich abmelden und wieder anmelden kann. Hier liegt das Problem. Wenn ich auf eine der Tabellen aus der importierten Datenbank klicke, erhalte ich die folgenden Fehler…

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'

Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, meinen Beitrag zu lesen, und hoffentlich kann mir jemand bei diesem Fehler helfen.

17
user1558832

Die Tabelle pma_table_uiprefs enthält Benutzereinstellungen. In phpMyAdmins config.inc.php erfolgt der Zugriff auf diese Tabelle (und andere Tabellen im Konfigurationsspeicher) über den Steuerungsbenutzer. In Ihrem Fall ist der Parameter controluser leer, daher schlägt die Abfrage fehl.

Für eine kurzfristige Korrektur setzen Sie die "//" - Zeichen in config.inc.php am Anfang dieser Zeile:

    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

dann abmelden und wieder anmelden.

Richten Sie den Konfigurationsspeicher für eine langfristige Korrektur korrekt ein. Weitere Informationen finden Sie unter http://docs.phpmyadmin.net/de/latest/setup.html#phpmyadmin-configuration-storage

30
Marc Delisle

Es gibt einen anderen Weg, dies zu lösen.

Befolgen Sie die Anweisungen in http://docs.phpmyadmin.net/de/latest/setup.html#phpmyadmin-configuration-storage :

1.- Ich habe die Datei xampp\phpMyAdmin\config.inc.php geöffnet und folgende Zeilen gefunden:

/* User for advanced features */\\

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = '';

2.- Dann habe ich in phpmyadmin die folgenden Tabellen beobachtet: 

DATENBANK: phpmyadmin

.A.pma_bookmark Pma_column_info Pma_designer_coords Pma_history Pma_pdf_pages Pma_recentpma_relation

3.- Ich führe diese SQL-Anweisung aus:

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

Und es hat funktioniert.

7
Andrew F.

Versuchen Sie unter Ubuntu, dpkg-reconfigure phpmyadmin und erstellen Sie die phpmyadmin-Datenbank neu. Ich installierte mit ansible und dies wurde nicht gemacht.

4
Manel Clos
  1. Öffnen Sie die Datei config.inc.php unter C:\xampp\phpmyadmin

  2. Setzen Sie die "//" Zeichen in config.inc.php an den Anfang der unteren Zeile:

    $ cfg ['Servers'] [$ i] ['pmadb'] = 'phpmyadmin';

    Beispiel: // $ cfg ['Servers'] [$ i] ['pmadb'] = 'phpmyadmin';

  3. Laden Sie Ihren phpmyadmin bei localhost neu.

3
Amal E Thomas

Ich stolpere über dieses Problem und löste es , indem ich von phpMyAdmin abmeldete und wieder einlogge.

 Click here to log out of phpMyAdmin


ERLÄUTERUNG

Sehen Sie sich die Fehlermeldung an:

SELECT command denied to user ''@'localhost' for table 'pma_table_uiprefs'

Dies geschieht, weil MySQL dem Benutzer "" (leer) auf dem Server localhost den Zugriff verweigert. In der Standardeinstellung werden alle Anforderungen von anonymen Benutzern blockiert.

Durch das Ausloggen zwingen wir phpMyAdmin, den aktuellen Benutzer zu "vergessen" und uns die Anmeldeinformationen für den MySQL-Server eingeben zu lassen.

3
josemmo

Wenn Sie den XAMPP-Pfad ($ cfg ['Servers'] [$ i] ['pmadb'] = 'phpmyadmin';) verwenden Nummer 34)

Andere Lösung: Ich stehe vor demselben Typproblem "# 1142 - SELECT-Befehl an Benutzer '' @ 'localhost' für Tabelle 'pma_recent'" verweigert

  1. phpmyadmin öffnen ==> einstellen ==> Navigationsrahmen ==> Zuletzt verwendete Tabellen ==> 0 (Wert 0 setzen) ==> Speichern
1
matinict

Um dies zu beheben, können Sie sich bei phpmyadmin bei Ihrem Root-Benutzer anmelden. Wechseln Sie zur Registerkarte Benutzer, suchen Sie den Benutzer, der nicht auf die Auswahl und andere Abfragen zugreifen kann. Aktivieren Sie dann alle Kontrollkästchen und klicken Sie auf "Weiter". Jetzt kann der Benutzer auswählen, aktualisieren und was er will.

0
Ashok P

Versuchen Sie dies, bevor Sie etwas anderes tun - "Leeren Sie Ihren Cache". Ich hatte das gleiche Problem. Ich wurde angewiesen, meinen Cache zu leeren. Es funktionierte.

0
Don199

Ich weiß, das klingt vielleicht absurd, aber ich löste ein ähnliches Problem, indem ich die Datenbank als "phpMyAdmin" und nicht als "phpmyadmin" (Hinweisfall) erstellte. Vielleicht gibt es etwas über die Groß- und Kleinschreibung unter Windows?

0
Nick

Eine andere Möglichkeit besteht darin, diese Funktionalität zu deaktivieren. Wenn wir den Zugriff auf den Server nur zum Lesen zulassen Deaktiviere pmadb

  1. konfiguration für Server hinzufügen
$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. und Sitzung aktualisieren (privater Tab-Browser oder andere)
0
F00x

Das Auskommentieren dieser Zeile hat für mich funktioniert: $ cfg ['Servers'] [$ i] ['pmadb'] = 'phpmyadmin'; Ich habe jedoch mehrere config.inc.php-Dateien auf meinem Computer gefunden, da ich ein paar hatte Installationen von MySQL und PHP haha. Ich änderte es, indem ich den unter Xampp gefunden habe, indem ich einfach unter Apache für die Xampp-Systemsteuerung auf die Konfigurationsschaltfläche klickte und dann die Zeile auskommentierte. // 

0
user3893489