Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat MySQL 1290: \'Tidak boleh membuat/menulis ke fail\' Apabila Menggunakan INTO OUTFILE?

Bagaimana untuk Membetulkan Ralat MySQL 1290: \'Tidak boleh membuat/menulis ke fail\' Apabila Menggunakan INTO OUTFILE?

Susan Sarandon
Lepaskan: 2024-11-04 20:05:02
asal
616 orang telah melayarinya

How to Fix MySQL Error 1290:

Keistimewaan Fail Selamat MySQL: Menyelesaikan Ralat 1290 Semasa Menulis ke Fail

Pilihan --secure-file-priv MySQL mengehadkan pelaksanaan pernyataan yang menulis ke fail. Ralat ini berlaku apabila cuba menulis hasil pertanyaan pada fail menggunakan klausa INTO OUTFILE semasa pilihan ini didayakan.

Penyelesaian:

Cari Laluan Tulis yang Dibenarkan

Semak nilai pembolehubah sistem @@GLOBAL.secure_file_priv untuk menentukan direktori tempat MySQL dibenarkan menulis fail:

<code class="sql">SELECT @@GLOBAL.secure_file_priv;</code>
Salin selepas log masuk

Ubuntu 16.04: Tulis ke laluan yang ditentukan, contohnya:

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

Mac OSX (MAMP):

Buat Fail .my.cnf:

  1. Buka ~/.my.cnf.
  2. Tambah baris: secure_file_priv="/Users/[nama pengguna anda]/" dalam bahagian [mysqld].

Lumpuhkan Keistimewaan Fail Selamat (Tidak Disyorkan):

Tetapkan pembolehubah sistem @@GLOBAL.secure_file_priv kepada NULL:

<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>
Salin selepas log masuk

Nota: Kaedah ini berisiko membenarkan kod yang tidak dipercayai untuk menulis ke lokasi sewenang-wenangnya pada pelayan. Ia hanya boleh digunakan sebagai langkah sementara.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1290: \'Tidak boleh membuat/menulis ke fail\' Apabila Menggunakan INTO OUTFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan