Rumah  >  Artikel  >  pangkalan data  >  Mengapa saya mendapat ralat \"Kod Ralat: 1290: Pelayan MySQL\'s --secure-file-priv Option Explained\" dan bagaimana saya boleh membetulkannya?

Mengapa saya mendapat ralat \"Kod Ralat: 1290: Pelayan MySQL\'s --secure-file-priv Option Explained\" dan bagaimana saya boleh membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-10-27 10:15:30279semak imbas

Why am I getting the

Kod Ralat: 1290: Pilihan --secure-file-priv Pelayan MySQL Dijelaskan

Menghadapi kod ralat 1290, menunjukkan bahawa pelayan MySQL tidak dapat melaksanakan kenyataan kerana pilihan --secure-file-priv, boleh mengecewakan. Artikel ini bertujuan untuk menjelaskan sifat masalah ini dan menyediakan penyelesaian yang mudah.

Pemahaman --secure-file-priv

The --secure-file- pilihan priv mengehadkan laluan direktori dari mana MySQL boleh membaca fail semasa pelaksanaan pertanyaan. Langkah ini meningkatkan keselamatan dengan menghalang skrip berniat jahat daripada mengakses fail sensitif pada sistem. Secara lalai, pilihan ini ditetapkan kepada direktori khusus dalam pemasangan MySQL, cth., /var/lib/mysql-files/.

Menyelesaikan Masalah Ralat

Pertimbangkan kaedah berikut untuk menyelesaikan ralat:

1. Tentukan Direktori yang Dibenarkan:

MySQL membenarkan pengguna menentukan direktori yang boleh diakses untuk operasi INTRO OUTFILE. Untuk menentukan direktori yang ditetapkan, laksanakan arahan berikut:

mysql> TUNJUKKAN PEMBOLEH UBAH SEPERTI "secure_file_priv";

Setelah anda mengenal pasti direktori yang dibenarkan, gunakannya dalam pernyataan INTO OUTFILE anda.

2. Edit Fail Konfigurasi MySQL:

Pada Windows, fail konfigurasi yang paling biasa ditemui di C:ProgramDataMySQLMySQL Server 5.6my.ini. Dalam pengedaran Linux, ia biasanya terletak di /etc/my.cnf atau /etc/mysql/my.cnf. Cari kumpulan [mysqld] dan tambah atau ubah suai pilihan fail-selamat-priv dengan laluan direktori yang diingini.

3. Lumpuhkan --secure-file-priv (Tidak Disyorkan):

Dalam persekitaran bukan pengeluaran, anda mungkin perlu melumpuhkan --secure-file-priv dengan menetapkannya kepada "". Perlu diingat bahawa tindakan ini melemahkan keselamatan pelayan dan mesti didekati dengan berhati-hati.

4. Eksport Data Menggunakan Kaedah Alternatif:

Jika kaedah INTO OUTFILE masih bermasalah, pertimbangkan untuk menggunakan teknik eksport data alternatif seperti membuang pangkalan data, mengekstrak data melalui API atau menggunakan alatan pihak ketiga.

Tamatkan baris dengan aksara baris baharu menggunakan LINES DITAMATKAN OLEH 'n'.

    Jika anda menghadapi tingkah laku yang tidak dijangka, rujuk dokumentasi MySQL atau dapatkan bantuan profesional.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"Kod Ralat: 1290: Pelayan MySQL\'s --secure-file-priv Option Explained\" dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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