Ubuntu 16.04 (MUDAH):Cari tahu di mana Anda diizinkan untuk menulis
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Kemudian, tulis saja di sana
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 diinstal melalui MAMP
Cari tahu di mana Anda diizinkan untuk menulis
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
NULL berarti Anda kacau sehingga Anda harus membuat file "~/.my.cnf"
Aktifkan baca/tulis untuk MySQL yang diinstal melalui MAMP (di Mac):
- buka "MAMP" gunakan sorotan
- klik "Hentikan Server"
-
edit ~/.my.cnf (menggunakan vi atau editor favorit Anda) dan tambahkan baris berikut:
$ vi ~/.my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- klik "Mulai Server" (di jendela MAMP)
Sekarang periksa apakah berhasil:
sebuah. mulai mysql (pengguna MAMP default adalah root, kata sandi juga root)
$ /Applications/MAMP/Library/bin/mysql -u root -p
b. di mysql lihat jalur daftar putih
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/ |
+---------------------------+
1 row in set (0.00 sec)
c. Terakhir, uji dengan mengekspor tabel train
menjadi file CSV
mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)
mysql>