2017-02-17 1 views
0

BLOB 필드에 jpg 그림을 써야합니다. 하나의 명령을 통해 손으로. Windows에서 내 클라이언트 (Navicat)를 통해 모든 것이 괜찮지 만 리눅스 (우분투)에서는 할 수 없습니다. COMAND은 간단하다 :BLOB의 MySQL 및 jpg 그림

UPDATE table SET field = LOAD_FILE("/tmp/picture.jpg") WHERE id = 40 

나는 리눅스 (같은 클라이언트 Navicat는) 루트 사용자 (sudo를)로 수행하려고하고 데이터베이스 사용자의 암호없이 또한 루트입니다. 모든 권한 (FILE 포함)은 MySQL에서 root 용으로 설정됩니다.

어디에서 오류를 만듭니 까?

+0

은 실제로'/ tmp' 폴더에 업로드되는 파일입니까, 아니면 다른 절대 경로입니까? – gabe3886

+0

Pls는 우리와 정확한 오류 메시지를 공유합니다! – Shadow

+0

폴더, 폴더에서 파일을로드 할 수 없습니다. 그리고 MySQL 클라이언트는 오류를 표시하지 않습니다. – Tad

답변

0

이제는 우분투와 MySQL 5.x에서 이러한 오류가 발생했습니다. 시스템과 데이터베이스를 업데이트 한 후이 LOAD_FILE이 올바르게 작동합니다.

리눅스상의