Rumah >pangkalan data >tutorial mysql >MUAT DATA INFILE Kod Ralat 13: Mengapa MySQL Tidak Boleh Mengakses Fail Saya?
MUAT DATA INFILE Kod Ralat: 13 - Panduan Teknikal
Artikel ini bertujuan untuk menyediakan penyelesaian yang komprehensif kepada kod ralat MySQL 13, yang berlaku apabila cuba memuatkan data daripada fail menggunakan pernyataan LOAD DATA INFILE.
Memahami Ralat
Kod Ralat 13 menunjukkan bahawa MySQL tidak dapat memperoleh statistik fail untuk fail yang ditentukan. Dalam pertanyaan yang diberikan, MySQL cuba memuatkan data daripada fail '/httpdocs/.../.../testFile.csv' tetapi menghadapi masalah.
Penyelesaian Masalah dan Penyelesaian
a. Semak Keistimewaan Pengguna
Pastikan pengguna pangkalan data mempunyai keistimewaan yang mencukupi untuk mengakses kedua-dua fail dan jadual pangkalan data. Dalam kes ini, 'userName' pengguna telah diberikan semua keistimewaan pada '.' dan 'userName_%', yang sepatutnya memadai.
b. Kebenaran Fail dan Folder
Sahkan bahawa fail dan folder yang mengandungi fail itu mempunyai kebenaran yang betul. Keizinan '777' (rwxrwxrwx) yang diberikan menunjukkan bahawa semua pengguna telah membaca, menulis dan melaksanakan kebenaran, yang sepatutnya mencukupi.
c. Gangguan AppArmor (Ubuntu)
Jika sistem pengendalian ialah Ubuntu, aplikasi AppArmor mungkin mengganggu akses MySQL kepada fail. Untuk menyelesaikannya:
Petua Tambahan
Atas ialah kandungan terperinci MUAT DATA INFILE Kod Ralat 13: Mengapa MySQL Tidak Boleh Mengakses Fail Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!