LOAD_FILE 返回 NULL

use*_*933 5 mysql null mysql-loadfile

我正在尝试将图像插入到我的 MySQL 服务器中。我做了一些研究,看起来最好的方法是通过LOAD_FILE(). 但是,LOAD_FILE()始终返回 null。我知道有 4 个条件LOAD_FILE()

  1. 该文件必须位于服务器主机上
  2. 您必须指定文件的完整路径名,并且您必须具有 FILE 权限。
  3. 该文件必须可供所有人读取并且其大小小于 max_allowed_pa​​cket 字节。
  4. 如果secure_file_priv 系统变量设置为非空目录名,则要加载的文件必须位于该目录中。

我目前正在使用:

select LOAD_FILE('/Users/pricedb/Desktop/FolderName/imageName');
Run Code Online (Sandbox Code Playgroud)

它返回NULL

我已经确认所有权限都授予用户。文件必须位于服务器主机上是什么意思?服务器正在我的本地计算机上运行,​​并且文件位于那里,这是否意味着我很擅长?

任何建议将不胜感激,我不知道为什么它没有返回值。

nob*_*_tq 0

这是我在 Windows 7 上的命令:

select load_file("C:/Program Files (x86)/MySQL/MySQL Workbench CE 6.0.7/images/hieuImages/a.jpg");
Run Code Online (Sandbox Code Playgroud)

它成功了!您可能尝试将图像复制到该目录中,然后在 mysql 中再次选择。