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
Lepaskan: 2024-10-29 07:57:02
asal
836 orang telah melayarinya

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"
Salin selepas log masuk
  • 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 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan