【发布时间】:2012-06-13 09:56:14
【问题描述】:
我已经搜索并找到了这篇文章 (http://stackoverflow.com/questions/1814297/cant-load-file-data-in-the-mysql-directory) 但它对我不起作用。
我是 Ubuntu 12.04,MySQL 版本是 5.5.22-0ubuntu1
我已经以 root 身份登录 MySQL,所以授权应该没问题:
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
我正在尝试将文本文件中的一些数据插入 MySQL 数据库,而 LOAD_FILE 函数似乎无法正常工作
我创建了一个测试文件,权限为 777 并复制到安装的根目录(我尝试将所有者/组更改为 root:root 和 mysql:mysql 仍然不行):
mysql> select load_file('/test.txt');
+------------------------+
| load_file('/test.txt') |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)
但如果我试试这个:
mysql> select load_file('/etc/hosts');
它工作正常。如果我将测试文件复制到/etc,它仍然会失败。
以前有没有人见过这种情况,或者可以指出另一种加载到数据库中的方法?
【问题讨论】:
标签: mysql