加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.com/)- 科技、建站、内容创作、云计算、网络安全!
当前位置: 首页 > 数据库 > MySql > 正文

MySQL LOAD_FILE返回NULL

发布时间:2021-01-11 09:03:36 所属栏目:MySql 来源:互联网
导读:我想让SQL LOAD_FILE函数工作,并阅读有关此问题的每个问题/答案文档,但这是正在发生的事情.当我想从我的主目录LOAD_FILE:mysql SELECT LOAD_FILE(/home/myuser/somefile.txt); +----------------------------+ | LOAD_FILE(/home/myu

我想让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’);工作得很好.

所以我说getcha,这是一个文件/文件夹读/所有权限问题.所以,我将我的文件移动到/ etc / mysql /但是它仍然无法正常工作.我已经尝试过chown mysql: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)

附:
1.所有用户组都可以读取所有文件,因此无需chmod.但是如果你想问的话,我甚至尝试过chmod 777.
2.我检查过,在MySQL中没有设置secure-file-priv变量,所以不,LOAD_FILE不限于任何路径.

任何想法可能是什么问题?

最佳答案 我发现它与AppArmor有关.我禁用了AppArmor for MySQL并且它有效.
对于有同样问题的人,请在此处阅读:http://www.cyberciti.biz/faq/ubuntu-linux-howto-disable-apparmor-commands/

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读