Der MySQL-Fehler "INDEX command denied to user 'webx'@'localhost'" tritt auf, wenn ein Datenbankbenutzer versucht, einen Index zu erstellen, aber nicht die nötige Berechtigung dafür hat.
Ursache
Der Datenbankbenutzer verfügt nicht über die INDEX-Berechtigung. Dies tritt häufig auf bei:
- Datenbank-Migrationen
- CMS-Installationen, die versuchen, Tabellen-Indizes zu erstellen
- Import von SQL-Dumps, die CREATE INDEX-Anweisungen enthalten
Lösung
Die Berechtigung kann durch einen Benutzer mit entsprechenden Rechten erteilt werden:
GRANT INDEX ON datenbankname.* TO 'webx'@'localhost'; FLUSH PRIVILEGES;
Hinweis für Managed-Server-Kunden
Auf Managed Servern mit Verwaltungssoftware (Plesk, LiveConfig, Confixx) werden die Datenbankberechtigungen über die Verwaltungsoberfläche gesteuert. Ändern Sie Berechtigungen nicht manuell, da sie beim nächsten Synchronisationslauf zurückgesetzt werden könnten.
Bei Fragen zur MySQL-Konfiguration wenden Sie sich an info@ingate.de.