我已经搜索并找到了这篇文章(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
它仍然失败。
有没有人见过这个或者可以指出我加载到数据库的另一种方式?