Rumah >pangkalan data >tutorial mysql >Ralat MySQL 1148: Bagaimana untuk memperbaiki 'Perintah yang digunakan tidak dibenarkan dengan versi MySQL ini'?

Ralat MySQL 1148: Bagaimana untuk memperbaiki 'Perintah yang digunakan tidak dibenarkan dengan versi MySQL ini'?

Patricia Arquette
Patricia Arquetteasal
2025-01-24 09:52:11446semak imbas

MySQL Error 1148: How to Fix

Ralat MySQL 1148: Memahami dan Menyelesaikan Had Perintah

Apabila menggunakan arahan LOAD DATA LOCAL untuk memuatkan data ke dalam pangkalan data MySQL, sesetengah pengguna akan menghadapi ralat 1148: "Arahan ini tidak dibenarkan untuk versi MySQL ini". Ralat ini menunjukkan bahawa arahan LOAD DATA yang ditentukan tidak serasi dengan versi MySQL yang anda jalankan.

1148 sebab ralat:

Untuk arahan LOAD DATA LOCAL, sebab utama ralat 1148 ialah MySQL melumpuhkan pemuatan data setempat secara lalai. Ini adalah langkah keselamatan untuk mencegah kemungkinan pelanggaran keselamatan.

Betulkan ralat 1148:

Untuk menyelesaikan ralat 1148 dan mendayakan pemuatan data setempat, anda boleh menentukan pilihan --local-infile semasa menyediakan sambungan klien. Contohnya:

<code>mysql -u myuser -p --local-infile somedatabase</code>

Anda boleh membenarkan pemuatan data setempat secara eksplisit dengan mendayakan pilihan local-infile untuk sambungan pelanggan tertentu. Walau bagaimanapun, sila ambil perhatian bahawa kedua-dua pelanggan dan pelayan mesti mempunyai pilihan local-infile didayakan untuk proses pemuatan data berjaya.

Dayakan loose-local-infile pada pelayan:

Di bahagian pelayan, anda mungkin perlu mendayakan lagi pilihan my.cnf dengan menambah baris berikut pada fail konfigurasi loose-local-infile:

<code>loose-local-infile = 1</code>

Menetapkan pilihan ini kepada 1 membolehkan pelayan menerima permintaan pemuatan data setempat daripada pelanggan yang mempunyai pilihan local-infile didayakan.

Ringkasan:

Dengan memasukkan pilihan --local-infile dalam sambungan klien dan mendayakan pilihan loose-local-infile pada bahagian pelayan, anda boleh menyelesaikan ralat 1148 dan berjaya memuatkan data ke dalam pangkalan data MySQL menggunakan arahan LOAD DATA LOCAL.

Atas ialah kandungan terperinci Ralat MySQL 1148: Bagaimana untuk memperbaiki 'Perintah yang digunakan tidak dibenarkan dengan versi MySQL ini'?. 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