Ralat Ditemui: Sekatan Kebenaran Fail Selamat
Ralat MySQL "Kod Ralat: 1290. Pelayan MySQL sedang berjalan dengan --secure -file-priv option" timbul apabila pelayan MySQL mempunyai pilihan "--secure-file-priv" yang didayakan, mengehadkan pelaksanaan pernyataan yang melibatkan pembacaan atau penulisan daripada direktori tertentu.
Untuk menangani isu ini, anda mempunyai beberapa pilihan:
Hadkan Akses Fail kepada Direktori Selamat:
Anda boleh mengkonfigurasi pelayan MySQL untuk hanya membenarkan akses fail ke direktori selamat tertentu, yang ditetapkan dalam pembolehubah "secure_file_priv". Gunakan "TUNJUKKAN PEMBOLEH UBAH SEPERTI 'secure_file_priv';" arahan untuk melihat direktori semasa. Setelah direktori selamat diketahui, pastikan pernyataan "INTO OUTFILE" anda menyatakan direktori ini.
Lumpuhkan Kebenaran Fail Selamat:
Jika anda menjalankan ujian atau tidak -persekitaran pengeluaran, anda boleh melumpuhkan pilihan "--secure-file-priv" dengan mengedit fail konfigurasi MySQL (cth., my.ini pada Windows). Ulas tetapan "secure-file-priv" dalam kumpulan "[mysqld]" dan mulakan semula perkhidmatan MySQL. Ingat untuk mendayakan semula pilihan itu kemudian untuk meningkatkan keselamatan.
Nyatakan Direktori Selamat Tersuai:
Anda boleh menentukan direktori selamat tersuai dengan menetapkan pembolehubah "secure_file_priv" kepada laluan direktori yang anda inginkan. Pendekatan ini membolehkan anda mengawal kebenaran fail dengan lebih terperinci.
Penyelesaian Alternatif untuk Windows:
Untuk pengguna Windows, alternatif untuk mengubah suai fail konfigurasi adalah dengan menggunakan "C :/ProgramData/MySQL/MySQL Server 5.6/Uploads" direktori. Secara lalai, pilihan "secure-file-priv" dikonfigurasikan dengan direktori ini. Tentukan direktori ini dalam pernyataan "INTO OUTFILE" anda untuk memintas ralat.
Dengan mengikuti langkah ini, anda boleh menyelesaikan "Kod Ralat: 1290" dan membolehkan penggunaan pernyataan "INTO OUTFILE" dengan fail yang sesuai kebenaran.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyelesaikan \'Kod Ralat: 1290: Pelayan MySQL sedang berjalan dengan ralat --secure-file-priv option\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!