Hallo allerseits 
Bisher habe ich eine MariaDB-Datenbank lokal installiert. Es sind einige Tabellen und andere Objekte vorhanden und es wird von einem Programm aus auf diese Datenbank zugegriffen - das funktioniert so weit ganz gut.
Nun sollen Daten in eine Datei geschrieben werden.
Um auf die Datenbank zwecks Entwicklung zuzugreifen verwende ich HeidiSQL.
Wenn ich als root eingeloggt bin, funktioniert folgender Befehl einwandfrei:
Nun möchte ich aber nicht per root auf die Datenbank zugreifen, sondern mit einem User, der nur die nötigen Rechte dazu hat.
Also habe ich einen neuen User 'akmin' angelegt, ihm das Recht FILE gegeben, aber das funktionierte nicht. Die Fehlermeldung lautet:
Das Statement
Mir scheint, ich mache da etwas prinzipiell falsch, komme aber nicht darauf, was es ist.
Ich würde mich freuen, hier gute Hinweise zu beokmmen.
Versionen:
Vielen Dank im Voraus
Grüße von wibri

Bisher habe ich eine MariaDB-Datenbank lokal installiert. Es sind einige Tabellen und andere Objekte vorhanden und es wird von einem Programm aus auf diese Datenbank zugegriffen - das funktioniert so weit ganz gut.
Nun sollen Daten in eine Datei geschrieben werden.
Um auf die Datenbank zwecks Entwicklung zuzugreifen verwende ich HeidiSQL.
Wenn ich als root eingeloggt bin, funktioniert folgender Befehl einwandfrei:
SELECT 'hello' INTO OUTFILE '/tmp/vonMaria/eineDatei.txt';
Die Datei wird erstellt.Nun möchte ich aber nicht per root auf die Datenbank zugreifen, sondern mit einem User, der nur die nötigen Rechte dazu hat.
Also habe ich einen neuen User 'akmin' angelegt, ihm das Recht FILE gegeben, aber das funktionierte nicht. Die Fehlermeldung lautet:
SQL Fehler (1045): Access denied for user 'akmin'@'127.0.0.1' (using password: YES)
akmin ist der User, der minimale aber ausreichende Rechte für das Schreiben der Datei haben soll.Das Statement
SELECT p.* FROM information_schema.USER_PRIVILEGES AS p WHERE p.GRANTEE = "'root'@'localhost'";
liefert 28 verschiedene Privilege_types:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
Ich habe dem User akmin verschiedene Rechte gegeben - letztendlich sogar alle hier aufgeführten, aber es kommt für den User akmin nach wie vor besagte Fehlermeldung.Mir scheint, ich mache da etwas prinzipiell falsch, komme aber nicht darauf, was es ist.
Ich würde mich freuen, hier gute Hinweise zu beokmmen.
Versionen:
10.1.21-MariaDB
HeidiSQL: 9.5.0.5456 (32 Bit)
Läuft unter Win 7
HeidiSQL: 9.5.0.5456 (32 Bit)
Läuft unter Win 7
Vielen Dank im Voraus

Grüße von wibri