MySQL ERROR 1290 (HY000): Pilihan --secure-file-priv
Penjelasan:
Ralat "ERROR 1290 (HY000): MySQL pelayan sedang berjalan dengan pilihan --secure-file-priv" berlaku apabila pelayan MySQL telah dikonfigurasikan untuk menguatkuasakan kawalan akses fail yang ketat. Pilihan --secure-file-priv menghalang pelayan daripada menulis atau membaca fail di luar direktori yang ditentukan.
Penyelesaian:
Terdapat beberapa kaedah untuk menyelesaikan ralat ini:
1. Semak Direktori Tulis Dibenarkan:
- Jalankan pertanyaan SELECT @@GLOBAL.secure_file_priv; untuk menentukan direktori di mana MySQL mempunyai kebenaran untuk menulis fail.
- Jika hasilnya NULL, anda mesti mencipta fail dengan nama .my.cnf dalam direktori utama pengguna MySQL. Tambahkan baris berikut pada fail:
[mysqld]
secure_file_priv="/path/to/allowed/directory"
- Ganti /path/to/allowed/directory dengan direktori yang anda mahu benarkan MySQL menulis fail.
2. Berikan Akses kepada Direktori Khusus (Ubuntu 16.04):
- Jalankan pertanyaan SELECT @@GLOBAL.secure_file_priv; untuk menentukan direktori tulis semasa.
- Buat direktori di dalam direktori tulis, cth., /var/lib/mysql-files/report_directory.
- Jalankan pertanyaan GRANT FILE ON '/var/ lib/mysql-files/report_directory' KEPADA 'your_user'@'host'; untuk memberikan kebenaran kepada pengguna MySQL untuk menulis ke direktori baharu.
3. Lumpuhkan --secure-file-priv Option (Tidak Disyorkan):
- Perhatikan bahawa pilihan ini hanya boleh digunakan untuk tujuan ujian.
- Jalankan pertanyaan SET GLOBAL secure_file_priv =''; untuk melumpuhkan sementara pilihan --secure-file-priv. Ini akan membolehkan anda menulis ke mana-mana direktori.
- Adalah disyorkan untuk mendayakan semula pilihan selepas ujian (SET GLOBAL secure_file_priv='/allowed/directory';) untuk mengekalkan keselamatan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan MySQL ERROR 1290: \'Pilihan --secure-file-priv\'?. 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