Rumah > Artikel > pangkalan data > Mengapa saya mendapat LOAD DATA INFILE Ralat Kod 13 dalam MySQL?
LOAD DATA INFILE Ralat Kod: 13 - Menyelesaikan Isu Akses Fail
Bertemu dengan Kod Ralat MySQL 13 semasa melaksanakan pertanyaan LOAD DATA INFILE boleh mengecewakan. Ralat ini biasanya berlaku apabila MySQL menghadapi isu mengakses fail yang ditentukan.
Satu punca biasa ralat ini ialah kebenaran fail atau folder yang tidak betul. Untuk menyelesaikan masalah ini, pastikan pengguna pangkalan data mempunyai keistimewaan capaian fail yang diperlukan. Sahkan bahawa pengguna telah membaca dan menulis kebenaran pada fail yang ditentukan dan direktori induknya.
Untuk menyelesaikan masalah ini dengan lebih lanjut, pertimbangkan langkah berikut, yang telah diketahui dapat menyelesaikan Kod Ralat 13 dalam senario tertentu:
Semak Konfigurasi AppArmor (Ubuntu Sahaja):
Jika pelayan MySQL berjalan pada sistem Ubuntu, AppArmor, modul keselamatan, mungkin menyekat MySQL daripada mengakses fail. Untuk menangani perkara ini, edit fail /etc/apparmor.d/usr.sbin.mysqld. Tambahkan baris /tmp/** rwk pada fail dan muat semula AppArmor menggunakan arahan:
<code class="sh">sudo /etc/init.d/apparmor reload</code>
Sahkan Pemilikan Fail:
Pastikan bahawa fail anda cuba memuatkan dimiliki oleh pengguna MySQL. Untuk melakukan ini, laksanakan arahan berikut:
<code class="sh">chown mysql:mysql /httpdocs/.../.../testFile.csv</code>
Lumpuhkan SELinux:
Jika SELinux didayakan pada sistem anda, ia mungkin mengganggu akses fail. Lumpuhkan SELinux buat sementara waktu untuk menyemak sama ada itu menyelesaikan isu:
<code class="sh">setenforce 0</code>
Dengan melaksanakan langkah-langkah ini, anda boleh menyelesaikan masalah dan menyelesaikan Kod Ralat LOAD DATA INFILE 13, memastikan MySQL berjaya mengakses dan memuatkan fail ke dalam jadual anda .
Atas ialah kandungan terperinci Mengapa saya mendapat LOAD DATA INFILE Ralat Kod 13 dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!