Ubuntu 16.04 (LÄTT):Ta reda på var du får skriva
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Sedan är det bara att skriva där
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 installerad via MAMP
Ta reda på var du får skriva
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
NULL betyder att du är skruvad så du måste skapa filen "~/.my.cnf"
Aktivera läs/skriv för MySQL installerat via MAMP (på Mac):
- öppna "MAMP" använd spotlight
- klicka på "Stopp servrar"
-
redigera ~/.my.cnf (med vi eller din favoritredigerare) och lägg till följande rader:
$ vi ~/.my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- klicka på "Starta servrar" (i MAMP-fönstret)
Kontrollera nu om det fungerar:
a. starta mysql (standard MAMP-användare är root, lösenord är också root)
$ /Applications/MAMP/Library/bin/mysql -u root -p
b. i mysql titta på de vitlistade sökvägarna
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/ |
+---------------------------+
1 row in set (0.00 sec)
c. Testa slutligen genom att exportera en tabell train
till 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>