【发布时间】:2015-06-11 17:18:12
【问题描述】:
我有一个 MYSQL 数据库,其中有一列名为 img 的 BLOB 类型。
当我像这样在该列中插入一个值时:
LOAD_FILE('C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/Sunset.jpg')
有效!
但是像这样:
LOAD_FILE('C:/Documents and Settings/Administrator/My Documents/My Pictures/picture.jpg')
它不起作用,它告诉我列 img 不能为空!
在这两种情况下,文件都存在,并且我以 root 用户(所有权限)连接到数据库,所以我不明白为什么会出现此错误。
提前致谢
【问题讨论】:
-
您是否以提升的权限运行数据库服务器 (mysqld)?需要在现代 Windows 版本中以管理员身份运行(从管理员命令提示符或管理员帐户,如果是服务)以访问管理员文件夹中的文件。
-
我在 Windows 中以“管理员”用户身份登录!
-
Windows 有 UAC(用户访问控制)。即使您以管理员身份登录,它也不允许在没有提升权限的情况下发生某些事情。您需要在管理员命令提示符下(右键单击命令提示符图标并选择以管理员身份运行)或作为管理员服务运行 mysqld。
-
好的,你能告诉我具体怎么做吗?