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

fungsi load_file tidak berfungsi di mysql

Kutipan singkat dari dokumentasi LOAD_FILE() Fungsi MySQL:

Seperti yang Anda lihat, ada banyak sekali alasan panggilan Anda ke LOAD_FILE() gagal:

  1. File harus ada di komputer tempat server MySQL berjalan. Komputer ini tidak selalu sama dengan komputer tempat skrip PHP dijalankan (dan ini terjadi karena alasan keamanan). Jika mereka berjalan di komputer yang berbeda maka kemungkinan besar Anda tidak dapat menggunakan LOAD_FILE() . Kasus ditutup.

    Secara teori Anda bisa menggunakan FTP atau SFTP untuk mentransfer file di komputer yang menjalankan MySQL tetapi untuk alasan keamanan yang sama, Anda mungkin tidak memiliki akses ke komputer tersebut.

  2. Dengan asumsi dalam kasus Anda PHP dan MySQL berjalan di komputer yang sama, /images/picture.jpg adalah komponen jalur URL, bukan jalur pada sistem file. Anda dapat menggunakan dirname() dan __DIR__ untuk menyusun jalur ke images direktori mulai dari jalur skrip saat ini.

  3. Pengguna yang Anda gunakan untuk terhubung ke server MySQL harus memiliki FILE hak istimewa. Hak istimewa diberikan kepada pengguna oleh DBA.

  4. File harus dapat dibaca oleh semua orang. Ini adalah bagian yang paling mudah. Saat Anda menjalankan ls -l pada file, tiga simbol terakhir pada kolom hak file harus rw- atau r-- (tidak ada gunanya mengatur bit yang dapat dieksekusi).

  5. Nilai default max_allowed_packet variabel sistem adalah 4 MiB tetapi DBA dapat mengubahnya. Anda dapat menjalankan SELECT @@max_allowed_packet FROM dual untuk mengetahui nilainya saat ini.

  6. Jika secure_file_priv variabel sistem diatur maka jalur yang Anda berikan harus relatif terhadap direktori ini. Sekali lagi, Anda dapat menjalankan SELECT @@secure_file_priv FROM dual untuk menemukan nilainya saat ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Verifikasi Login dengan Bcrypt Password

  2. Menggunakan fungsi agregat dalam kueri SQL

  3. Cara mendapatkan status MySQL dalam kueri

  4. pilih 10 baris per hari dengan pesanan

  5. insert_batch() Codeigniter dengan ribuan sisipan memiliki catatan yang hilang