Selesaikan ralat MySQL Errcode 13 yang disebabkan oleh SELECT INTO OUTFILE apabila AppArmor didayakan
Artikel ini meneroka isu ralat Errcode 13 yang dihadapi semasa mengeksport kandungan jadual ke fail CSV menggunakan pernyataan MySQL SELECT INTO OUTFILE
.
Isu: Pengguna mengalami ralat kebenaran apabila cuba mengeksport fail ke direktori bukan lalai. Walaupun selepas mengubah suai pemilikan dan kebenaran direktori, ralat berterusan.
Punca: Pengguna mungkin menjalankan versi pelayan Ubuntu dengan AppArmor didayakan. AppArmor mengehadkan akses tulis kepada direktori tertentu. Penyelesaiannya adalah untuk mengubah suai fail konfigurasi AppArmor mysqld untuk menambah direktori sasaran kepada senarai direktori yang dibenarkan untuk diakses.
Langkah penyelesaian:
sudo aa-status
untuk menyemak status AppArmor. /etc/apparmor.d/usr.sbin.mysqld
dan tambahkan direktori yang diperlukan pada senarai direktori yang dibenarkan akses. sudo /etc/init.d/apparmor reload
untuk memuatkan semula fail konfigurasi AppArmor. Melalui langkah di atas, anda boleh menyelesaikan ralat MySQL Errcode 13 dan mengeksport fail CSV menggunakan pernyataan SELECT INTO OUTFILE
. Adalah penting untuk ambil perhatian bahawa pengubahsuaian ini akan memberikan MySQL kebenaran membaca dan menulis pada direktori tambahan, jadi pastikan anda menimbang implikasi keselamatan dengan teliti.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan mysql errcode 13 dengan pilih ke outfile apabila apparmor diaktifkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!