2017-09-01 10 views
0

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

+0

Es auf welche Datenbanken und Tabellen hängt nachzuladen der Benutzer diese Rechte hat auf, offensichtlich. Leider hast du es nicht erwähnt. – fancyPants

+0

@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 ;.' –

+1

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 –

Antwort

3

SHOW COLUMNS zeigt Informationen über die Spalten in einer gegebenen Tabelle. Es funktioniert auch für Ansichten. SHOW COLUMNS werden Informationen nur für diesen Spalten, für die Sie eine Berechtigung haben

SELECT-Berechtigung erforderlich sein sollte für diesen Befehl zu arbeiten.

Verwenden FLUSH PRIVILEGES die Rechte für den Benutzer