Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendayakan LOAD DATA LOCAL INFILE dalam MySQL pada Ubuntu?
Membuka INFILE DATA TEMPATAN dalam MySQL pada Ubuntu: Panduan
Semasa anda bergelut dengan sukar difahami "Arahan yang digunakan tidak dibenarkan dengan ini versi MySQL" ralat semasa cuba mendayakan LOAD DATA LOCAL INFILE, mari kita mendalami cara kerja dalaman MySQL untuk mencari penyelesaian.
Menurut dokumentasi MySQL 5.5, LOCAL INFILE hanya berfungsi apabila kedua-dua pelayan dan klien dikonfigurasikan untuk membenarkannya. Ini menunjukkan bahawa anda mungkin telah terlepas langkah penting dalam mengkonfigurasi tetapan anda.
Untuk membetulkan isu ini, anda perlu menambah pilihan "local-infile=1" pada fail my.cnf anda dalam [mysql] kemasukan. Sebagai alternatif, anda boleh melancarkan klien MySQL dengan parameter "--local-infile".
Untuk pembetulan segera, anda boleh mengubah suai pembolehubah global pada masa jalan menggunakan pertanyaan berikut:
SET GLOBAL local_infile=ON;
Ingat, adalah penting untuk menentukan parameter "local-infile" dalam bahagian [mysqld] anda pada fail my.cnf juga. Ini memastikan bahawa ciri "fail dalam tempatan" didayakan di bahagian pelayan.
Perlu diingat bahawa sekatan ini dilaksanakan atas sebab keselamatan. Dengan mengkonfigurasi "local-infile" dengan sewajarnya, anda boleh melindungi pangkalan data anda daripada kemungkinan kelemahan.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan LOAD DATA LOCAL INFILE dalam MySQL pada Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!