Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan MySQL ERROR 1290: \'Pilihan --secure-file-priv\'?

Bagaimana untuk Membetulkan MySQL ERROR 1290: \'Pilihan --secure-file-priv\'?

Susan Sarandon
Susan Sarandonasal
2024-10-29 07:57:02770semak imbas

How to Fix MySQL ERROR 1290:

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