Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL ERROR 1290 (HY000) --secure-file-priv option

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):

  1. buka "MAMP" gunakan sorotan
  2. klik "Hentikan Server"
  3. 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/"
  1. 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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LAST_INSERT_ID() digunakan dengan beberapa catatan pernyataan INSERT

  2. Memantau Percona XtraDB Cluster - Metrik Utama

  3. Pelajari tentang Izin Tingkat Tabel MySQL

  4. Apa perbedaan antara INNER JOIN, LEFT JOIN, RIGHT JOIN dan FULL JOIN?

  5. Cara Menghapus Pivot Tabel di MySQL