Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

LOAD DATA INFILE Kode Kesalahan:13

Saya tahu bahwa posting ini sudah lama, tetapi ini masih muncul di hasil pencarian. Saya tidak dapat menemukan solusi untuk masalah ini secara online, jadi saya akhirnya mencari tahu sendiri. Jika Anda menggunakan Ubuntu, maka ada program bernama "Apparmor" yang mencegah MySQL melihat file tersebut. Inilah yang perlu Anda lakukan jika Anda ingin MySQL dapat membaca file dari direktori "tmp":

sudo vim /etc/apparmor.d/usr.sbin.mysqld

Setelah Anda berada di dalam file, Anda akan melihat banyak direktori yang dapat digunakan MySQL. Tambahkan baris /tmp/** rwk ke file (saya tidak yakin di mana itu penting, tetapi di sini adalah contoh di mana saya meletakkannya):

  /etc/mysql/*.pem r,

  /etc/mysql/conf.d/ r,

  /etc/mysql/conf.d/* r,

  /etc/mysql/*.cnf r,

  /usr/lib/mysql/plugin/ r,

  /usr/lib/mysql/plugin/*.so* mr,

  /usr/sbin/mysqld mr,

  /usr/share/mysql/** r,

  /var/log/mysql.log rw,

  /var/log/mysql.err rw,

  /var/lib/mysql/ r,

  /var/lib/mysql/** rwk,


  /tmp/** rwk,


  /var/log/mysql/ r,

  /var/log/mysql/* rw,

  /var/run/mysqld/mysqld.pid w,

  /var/run/mysqld/mysqld.sock w,

  /run/mysqld/mysqld.pid w,

  /run/mysqld/mysqld.sock w,

Sekarang yang perlu Anda lakukan hanyalah memuat ulang Apparmor:

sudo /etc/init.d/apparmor reload

Perhatikan bahwa saya menggunakan "vim", tetapi gantilah dengan editor teks favorit apa pun yang Anda tahu cara menggunakannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ketidakcocokan MySQL PHP

  2. memilih nilai unik dari kolom

  3. Bagaimana cara mengubah cap waktu menjadi datetime di MySQL?

  4. ClassCastException:java.math.BigInteger tidak dapat dilemparkan ke java.lang.Long saat terhubung ke MySQL

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 3