Cara Mengkonfigurasi MySQL 5.5 pada Ubuntu 12 LTS untuk Membenarkan LOAD DATA LOCAL INFILE
Ciri LOAD DATA LOCAL INFILE dalam MySQL membenarkan data untuk dimuatkan ke dalam jadual daripada fail yang disimpan pada sistem tempatan. Untuk mendayakan ciri ini, pelbagai tetapan perlu dikonfigurasikan.
Mengkonfigurasi my.cnf
Seperti yang dinyatakan dalam manual MySQL 5.5, kedua-dua pelayan dan klien mestilah dikonfigurasikan untuk membenarkan LOAD DATA LOCAL INFILE. Untuk mengkonfigurasi pelayan MySQL, tambahkan pilihan berikut pada bahagian [mysqld] fail my.cnf:
local-infile=1
Menggunakan --local-infile Option
Sebagai alternatif, anda boleh menggunakan pilihan --local-infile apabila memanggil MySQL klien:
mysql --local-infile -uroot -pyourpwd yourdbname
Menetapkan Pembolehubah Global
Anda juga boleh menetapkan pembolehubah local_infile global pada masa jalan menggunakan pertanyaan SQL ini:
SET GLOBAL local_infile=ON;
Konfigurasi Tambahan
Pastikan bahawa parameter local_infile juga ditakrifkan dalam bahagian [mysql] fail my.cnf:
[mysql] local-infile=1
Pertimbangan Keselamatan
Mendayakan LOAD DATA LOCAL INFILE adalah risiko keselamatan kerana ia membenarkan pengguna yang tidak dibenarkan untuk memuatkan fail sewenang-wenangnya ke pelayan. Oleh itu, ciri ini hanya boleh didayakan apabila perlu.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan LOAD DATA LOCAL INFILE dalam MySQL 5.5 pada Ubuntu 12.04 LTS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!