Problembeschreibung
Bei der Verwendung von PhpMyAdmin mit XAMPP wurde aufgrund fehlender Berechtigungen für die Systemtabellen des Benutzers pma
folgender Fehler gemeldet:
#1142 - SELECT command denied to user 'pma'@'localhost' for table 'pma__table_uiprefs'
Dieser Fehler führt dazu, dass persönliche Daten wie Tabelleneinstellungen, Spaltenpräferenzen und Ansichten in der PhpMyAdmin-Oberfläche nicht gespeichert werden können.
Ursache des Fehlers
-
Bei der Installation von XAMPP wurde der Benutzer
pma
erstellt, aber den Tabellen in der Datenbankphpmyadmin
wurden nicht die erforderlichen Berechtigungen wie SELECT, INSERT usw. erteilt. -
Darüber hinaus könnte eine der MySQL-Systemtabellen, nämlich
mysql.user
, beschädigt sein.
Lösungsschritte
1. XAMPP Control Panel als Administrator starten
-
Klicke mit der rechten Maustaste auf das Symbol XAMPP Control Panel.
-
Klicke auf die Option "Als Administrator ausführen".
Dieser Schritt stellt sicher, dass die MySQL-Dienste mit vollen Berechtigungen ausgeführt werden.
2. PhpMyAdmin-Sitzung zurücksetzen
-
Klicke in der PhpMyAdmin-Oberfläche in der oberen linken Ecke auf das Symbol "Leere Sitzungsdaten".
-
Browser-Cookies/Sitzungsdaten werden gelöscht.
3. Reparatur über die Befehlszeile
Befehl ausführen:
cd C:\xampp\mysql\bin
.\u005cmysqlcheck -u root -p --auto-repair --databases mysql
Wenn ein Passwort abgefragt wird, drücke ENTER. (XAMPP ist in der Regel passwortfrei.)
4. PhpMyAdmin erneut aufrufen
Nachdem die PhpMyAdmin-Sitzung aktualisiert wurde, sollte der Fehler behoben sein. Der Benutzer pma
sollte nun auf die Systemtabellen in der Datenbank phpmyadmin
zugreifen können.
Die Ursache für diesen Fehler ist, dass dem Benutzer pma
keine Berechtigungen erteilt wurden und möglicherweise beschädigte MySQL-Tabellen vorliegen. Das Problem wurde erfolgreich behoben, indem XAMPP als Administrator ausgeführt, die Sitzungsdaten zurückgesetzt und die Systemtabellen mit dem Befehl mysqlcheck
repariert wurden.
Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zur Behebung von Berechtigungsproblemen, die bei der Verwendung von PhpMyAdmin auftreten können.