Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan Ralat MySQL 1290 (HY000): --secure-file-priv Option?

Bagaimana untuk Menyelesaikan Ralat MySQL 1290 (HY000): --secure-file-priv Option?

Mary-Kate Olsen
Lepaskan: 2024-10-31 06:44:30
asal
663 orang telah melayarinya

How to Resolve MySQL Error 1290 (HY000): --secure-file-priv Option?

MySQL ERROR 1290 (HY000): --secure-file-priv Option

Apabila cuba mengeksport hasil skrip MySQL ke fail teks menggunakan pernyataan INTO OUTFILE, anda mungkin menghadapi ralat 1290 (HY000) disebabkan oleh pilihan --secure-file-priv. Ralat ini menandakan bahawa pelayan MySQL telah dikonfigurasikan untuk menyekat akses fail berdasarkan laluan tertentu.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi pelayan MySQL anda untuk membenarkan akses fail ke laluan tertentu di mana anda ingin menulis hasilnya:

Untuk Ubuntu 16.04:

  1. Gunakan arahan berikut untuk mengenal pasti direktori penulisan fail yang dibenarkan:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Salin selepas log masuk
    Salin selepas log masuk
  2. Nyatakan direktori yang dibenarkan dalam pernyataan INTO OUTFILE anda:

    mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
    Salin selepas log masuk

Untuk Mac OSX (MySQL dipasang melalui MAMP):

  1. Semak jika pilihan secure_file_priv ditetapkan kepada NULL:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Salin selepas log masuk
    Salin selepas log masuk
  2. Jika NULL, cipta fail .my.cnf dalam direktori rumah anda:

    $ vi ~/.my.cnf
    Salin selepas log masuk
  3. Tambah baris berikut pada fail:

    [mysqld_safe]
    [mysqld]
    secure_file_priv="/path/to/allowed/directory"
    Salin selepas log masuk
  4. Mulakan semula perkhidmatan MySQL.
  5. Sekarang, nyatakan direktori yang dibenarkan dalam pernyataan INTO OUTFILE anda:

    mysql> SELECT * FROM train INTO OUTFILE '/path/to/allowed/directory/test.csv' FIELDS TERMINATED BY ',';
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat MySQL 1290 (HY000): --secure-file-priv Option?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan