Bagaimana untuk Membetulkan \'Kod Ralat: 1290. Pelayan MySQL sedang berjalan dengan pilihan --secure-file-priv...\'?

Linda Hamilton
Lepaskan: 2024-10-26 07:19:03
asal
356 orang telah melayarinya

How to Fix

Ralat Ditemui: MySQL Server Secure File Privileges Menyekat Pelaksanaan Kenyataan

Anda telah mengalami ralat "Kod Ralat: 1290. Pelayan MySQL sedang berjalan dengan pilihan --secure-file-priv jadi ia tidak boleh melaksanakan pernyataan ini" semasa cuba melaksanakan pernyataan MySQL yang melibatkan penggunaan perintah INTO OUTFILE.

Punca Ralat:

Pilihan secure-file-priv mengehadkan direktori tempat MySQL boleh menulis fail untuk meningkatkan keselamatan. Secara lalai, pilihan ini mengehadkan MySQL daripada menulis ke direktori luaran.

Penyelesaian Segera (Perubahan Bukan Konfigurasi):

Penyelesaian pantas untuk menyelesaikan isu ini ialah mengenal pasti direktori tempat MySQL dibenarkan untuk menulis fail:

<code class="sql">mysql> SHOW VARIABLES LIKE "secure_file_priv";</code>
Salin selepas log masuk

Setelah anda mengenal pasti direktori yang dibenarkan, ubah suai pernyataan INTO OUTFILE anda untuk menggunakan direktori ini sebagai sasaran:

<code class="sql">SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/var/lib/mysql-files/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'</code>
Salin selepas log masuk

Penyelesaian Kekal (Perubahan Konfigurasi):

Windows:

  1. Navigasi ke tetapan perkhidmatan MySQL dalam Perkhidmatan Windows.
  2. Buka fail "my.ini" yang dinyatakan dalam bahagian "Tetapan Perkhidmatan".
  3. Cari kumpulan "[mysqld]" dan tambah atau ubah suai pilihan "secure-file-priv" untuk nyatakan direktori yang dibenarkan. Contohnya:

    <code class="ini">[mysqld]
    secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads"</code>
    Salin selepas log masuk
  4. Mulakan semula perkhidmatan MySQL.

Linux:

  1. Buka konfigurasi MySQL fail, biasanya terletak di "/etc/my.cnf" atau "/etc/mysql/my.cnf".
  2. Cari kumpulan "[mysqld]" dan tambah atau ubah suai "secure- pilihan fail-priv" untuk menentukan direktori yang dibenarkan. Contohnya:

    <code class="ini">[mysqld]
    secure-file-priv="/var/lib/mysql-files/"</code>
    Salin selepas log masuk
  3. Mulakan semula perkhidmatan MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'Kod Ralat: 1290. Pelayan MySQL sedang berjalan dengan pilihan --secure-file-priv...\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!