LOAD_FILE将NULL加载到BLOB中

时间:2016-12-28 00:07:19

标签: php mysql ubuntu-14.04

我有一个我构建的PHP应用程序,它将驱动程序存储到BLOB中。然而,前几天电源耗尽,MySQL数据库无法加载,所以我不得不删除MySQL服务器并重新安装它(但我保留了/ var / lib / mysql中的所有数据库)。我给你这个背景,因为使用LOAD_FILE将这些驱动程序文件加载到断电前的BLOB中。自从重新安装已经改变的MySQL。

在原始设置中,我记得有同样的问题,它与3件事情有关。首先,我必须提供FILE Global Privilege,该文件需要在实际服务器上(它是),并且需要禁用AppArmor MySQL配置文件。当我在这台Ubuntu 14.04机器上重新安装MySQL服务器时,我不得不禁用MySQL AppArmor配置文件。然后我更进了一步,刚刚删除了AppArmor,因为我已经厌倦了处理它。但是,LOAD_FILE仍然在blob中加载NULL。不确定我需要从这里尝试一下?任何人都有这方面的经验,并希望帮助我仔细检查我失踪的东西?

1 个答案:

答案 0 :(得分:-1)

所以从我之前的MySQL版本(断电期间损坏)和我在停电后安装的新版本(mySQL版本5.5.53)看来,'secure_file_priv'现在设置为'/ var / lib / mysql-files'默认情况下,它阻止从不同位置加载文件。为了修复,我将secure_file_priv =“”添加到/etc/mysql/my.cnf的[mysqld]部分并重新启动MySQL。

以下文件逐步明确指出了问题。比模糊的MySQL文档要好得多。

http://pastebin.com/Dvsdxh9Y https://superuser.com/questions/1088512/how-to-disable-secure-file-priv-mysql-ubuntu