Ich habe einen Benutzer, der SHOW COLUMNS FROM <db.table>;
in einer MariaDB-Datenbank aufrufen kann. Welche Berechtigung muss ich dem Benutzer geben, um dies zu tun, da ich im Moment ER_TABLEACCESS_DENIED_ERROR
bekomme?MariaDB Zeige Spalten Privilegien
Der Benutzer hat bereits die folgenden Berechtigungen auf der db in Frage: CREATE, SELECT, INSERT, UPDATE, DELETE, EXECUTE, GRANT OPTION, DROP, CREATE VIEW, CREATE ROUTINE, SHOW VIEW, REFERENCES, SHOW DATABASES
Dank
Es auf welche Datenbanken und Tabellen hängt nachzuladen der Benutzer diese Rechte hat auf, offensichtlich. Leider hast du es nicht erwähnt. – fancyPants
@fancyPants Alle oben genannten Berechtigungen befinden sich in der Datenbank, die die betreffende Tabelle enthält. Der Benutzer wurde die Berechtigungen mit 'GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, EXECUTE GRANT OPTION, DROP, CREATE VIEW gewährt, CREATE ROUTINE, SHOW VIEW, REFERENCES- SHOW DATABASES ON * * TO;.' –
SHOW COLUMNS zeigt Informationen über die Spalten in einer bestimmten Tabelle an. Es funktioniert auch für Ansichten. SHOW COLUMNS zeigt Informationen nur für jene Spalten an, für die Sie eine Berechtigung haben ... SELECT-Berechtigung sollte für diesen Befehl erforderlich sein, um zu arbeiten .... versuchen Sie, FLUSH PRIVILEGES zu verwenden, vielleicht hilft das –