Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan \'Kod Ralat: 1290. Pelayan MySQL sedang berjalan dengan pilihan --secure-file-priv...\'?

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
523 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!

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