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
Lepaskan: 2025-01-24 09:52:11
asal
514 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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