MUAT DATA INFILE Kod Ralat 13: Tidak Dapat Mengakses Fail Jauh
Apabila melaksanakan pertanyaan LOAD DATA INFILE, pengguna MySQL mungkin menghadapi Kod Ralat 13 disebabkan oleh isu kebenaran atau sekatan apparmor.
Mengenalpasti Punca Punca
Walaupun memberikan keistimewaan penuh kepada pengguna pangkalan data dan menetapkan kebenaran fail/folder kepada 777, ralat berterusan. Isu ini berkemungkinan berpunca daripada apparmor, sebuah program dalam Ubuntu yang menghalang akses fail MySQL.
Menyelesaikan Isu
Edit Apparmor Konfigurasi:
Buka fail konfigurasi apparmor: sudo vim /etc/apparmor.d/usr.sbin.mysqld.
Tambah Direktori Fail :
Tambah baris berikut pada fail konfigurasi: /tmp/** rwk. Ini memberikan MySQL membaca, menulis dan melaksanakan kebenaran kepada direktori "/tmp".
Muat Semula Apparmor:
Mulakan semula apparmor dengan: sudo /etc/init.d/apparmor reload.
Nota Tambahan
Perhatikan bahawa direktori yang ditambahkan pada fail konfigurasi mungkin berbeza bergantung pada lokasi fail yang digunakan dalam pertanyaan LOAD DATA INFILE. Anda juga disyorkan untuk menggunakan subdirektori tertentu dan bukannya memberikan akses kepada keseluruhan direktori "/tmp".
Atas ialah kandungan terperinci Mengapa MySQL Membuang Kod Ralat 13: Tidak Dapat Mengakses Fail Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!