I am trying to insert an image into my MySQL server. I have done some research and it looks like the best way to do that is through LOAD_FILE()
. However,
"FILE" is an administrative privilege. When you say that ALL privileges have been granted, does that include global administrative privileges too?
Here's the syntax http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-global-privileges, but I found "MySQL Workbench" GUI more helpful.
Check out OS file permissions, too.
Using MySQL Workbench 8.0:
NULL
).NULL
has been replaced by BLOB
.BLOB
and select Open Value in Editor once more.Greetings!
Here is my command on windows 7:
select load_file("C:/Program Files (x86)/MySQL/MySQL Workbench CE 6.0.7/images/hieuImages/a.jpg");
And it worked! You maybe try to copy your images into that directory and select again in mysql.
I had the same issue.
Fond out that the file to be loaded, needs to be in the folder location where mysql/mariadb has privileges to read it. It can be configured, BUT the data folder is already has access right.
In my case I copied my file to data folder: C:\Program Files\MariaDB 10.3\data And than I just called it with full path:
select load_file('C:\\Program Files\\MariaDB 10.3\\data\\test.txt');