Ubuntu 16.04 (LET):Find ud af, hvor du må skrive
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Så skriv bare der
mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)
mysql>
Mac OSX:Mysql installeret via MAMP
Find ud af, hvor du må skrive
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
NULL betyder, at du er skruet sammen, så du skal oprette filen "~/.my.cnf"
Aktiver læse/skrive for MySQL installeret via MAMP (på Mac):
- åbn "MAMP" brug spotlight
- klik på "Stop servere"
-
rediger ~/.my.cnf (ved hjælp af vi eller din foretrukne editor) og tilføj følgende linjer:
$ vi ~/.my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- klik på "Start Servere" (i MAMP-vinduet)
Tjek nu, om det virker:
en. start mysql (standard MAMP-bruger er root, adgangskode er også root)
$ /Applications/MAMP/Library/bin/mysql -u root -p
b. i mysql se på de hvidlistede stier
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/ |
+---------------------------+
1 row in set (0.00 sec)
c. Til sidst, test ved at eksportere en tabel train
ind i en CSV-fil
mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)
mysql>