Daten exportieren: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Geli (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Geli (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
WHERE feld = 'xxx' | WHERE feld = 'xxx' | ||
INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv' | INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv' | ||
FIELDS TERMINATED BY ' | FIELDS TERMINATED BY ';' | ||
ENCLOSED BY '"' | ENCLOSED BY '"' | ||
LINES TERMINATED BY '\n'; | LINES TERMINATED BY '\n'; | ||
Damit der (MySQL)User das darf, benötigt er das FILE privilege. | Damit der (MySQL)User das darf, benötigt er das FILE privilege, das mit dem root-User vergeben werden kann. | ||
mysql> grant file on *.* to pi@localhost; | mysql> grant file on *.* to 'pi'@'localhost'; | ||
Den Ordner, in den der User schreiben darf, stellt man mit | Den Ordner, in den der User schreiben darf, stellt man mit | ||
mysql> select @@global.secure_file_priv; | mysql> select @@global.secure_file_priv; |
Version vom 2. Februar 2019, 14:02 Uhr
Daten können aus MySQL wie folgt exportiert werden:
SELECT feld1,feld2,feld3,... FROM tabelle WHERE feld = 'xxx' INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv' FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Damit der (MySQL)User das darf, benötigt er das FILE privilege, das mit dem root-User vergeben werden kann.
mysql> grant file on *.* to 'pi'@'localhost';
Den Ordner, in den der User schreiben darf, stellt man mit
mysql> select @@global.secure_file_priv; +---------------------------+ | @@global.secure_file_priv | +---------------------------+ | /var/lib/mysql-files/ | +---------------------------+ 1 row in set (0.00 sec)
fest. Von dort kann die Ausgabedatei beliebig verschoben werden. Das ist jedenfalls die einfachste Variante.