当前位置: 首页 > 面试题库 >

MySQL LOAD_FILE返回NULL

林哲茂
2023-03-14
问题内容

我想让SQL LOAD_FILE 函数正常工作,并且已经阅读了有关此问题的每个问题/解答+文档,但是这是正在发生的事情。

当我想从主目录 加载LOAD_FILE时

mysql> SELECT LOAD_FILE('/home/myuser/somefile.txt');
+----------------------------+
| LOAD_FILE('/home/myuser/somefile.txt') |
+----------------------------+
| NULL                       |
+----------------------------+
1 row in set (0.00 sec)

因此,在获得此信息之后,我认为可能是MySQL无法访问我的主目录。我尝试运行此程序,效果很好:

SELECT LOAD_FILE('/etc/mysql/my.cnf');

然后SELECT LOAD_FILE('/etc/passwd');也很好。

所以我说了,这是一个文件/文件夹读取/所有权许可问题。因此,我将文件移至/ etc / mysql /中,但仍然无法正常工作。我已经尝试过,chownmysql:mysql somefile.txt但仍然没有运气:

mysql> SELECT LOAD_FILE('/etc/mysql/somefile.txt');
+----------------------------+
| LOAD_FILE('/etc/mysql/somefile.txt') |
+----------------------------+
| NULL                       |
+----------------------------+
1 row in set (0.00 sec)

PS 1. 所有用户组均可读取所有文件,因此无需chmod。但如果您想询问,我什至尝试过 chmod 7772.
我检查了,在MySQL中没有设置secure-file-priv变量,所以不,LOAD_FILE不限于任何路径。

有什么想法可能是这里的问题吗?


问题答案:

我发现这与AppArmor有关。我为MySQL禁用了AppArmor,它起作用了。对于有相同问题的人,请在此处阅读:http : //www.cyberciti.biz/faq/ubuntu-
linux-howto-disable-apparmor-commands/



 类似资料:
  • 我想让SQL LOAD_FILE函数正常工作,并且已经阅读了关于这个问题的每一个问答文档,但下面是正在发生的事情。 当我想从主目录加载_文件时: 所以在得到这个之后,我想问题可能是MySQL无法访问我的主目录。我试着运行这个,效果很好: 然后

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 我有两个活动和两个布局。当我在第一个活动中显示列表时,一切都正常,并在单击时给出列表中项目的编号,但当我尝试在第二个活动中重复相同的内容时,它会告诉我RecycleServiceClickListener侦听器为空。 适配器: 第一项活动: 第二项活动: 错误: 我不明白为什么在第一种情况下,它正常处理单击,而在第二种情况下,它说RecyclerViewClickListener为null

  • 问题内容: 我在使用Ajax时遇到问题。 问题是,在获得ajax响应之前,它会返回cnt。因此它总是返回NULL。 有没有办法使正确的返回响应值? 谢谢! 问题答案: 由于AJAX请求是异步的,因此您的cnt变量将在请求返回并调用成功处理程序之前返回。 我建议重构您的代码以解决此问题。 一种方法是从AJAX请求的成功处理程序中调用调用了GetGrantAmazonItemCnt()的任何函数,此方

  • 我想在下面返回JSON。 {“名字”:“杰基”} 新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?

  • 加载样式表,并在用户单击按钮时将其应用于场景 调用getScene()返回null。 函数所在的类是场景的控制器和根节点,我使用SceneBuilder 2.0,并将类设置为加载fxml的控制器,它是一个。 问题代码是类中的一个成员函数,标记是这样的,我可以通过设置按钮来调用它。 完整的代码可以在https://github.com/SebastianTroy/FactorioManufactur

  • 问题内容: 我创建了一个自定义错误类型来包装错误,以便更轻松地在Golang中进行调试。当有打印错误时它可以工作,但是现在引起了恐慌。 演示版 当我调用一个函数时,它不会返回错误,我仍然应该能够包装该错误。 预期的行为是,如果错误为nil,则应该简单地忽略它,不幸的是,它会做相反的事情。 我希望它能打印出来。而是即使错误为nil也会打印。 问题答案: 正在将err变量与nil进行比较,但实际上它是

  • 问题内容: 我正在使用Servlets&Struts2的混合情况下工作。 我正在调用HTTPServlet,并且正在处理数据。 然后,我需要调用struts API在DB中插入数据。 在那我也使用HTTPSession。 所以我打电话 要获取HttpRequest,然后在该struts动作类中进行会话。 Servlet正在调用Struts Action类。 但 始终返回NULL。 是因为它没有被网