この投稿(http://stackoverflow.com/questions/1814297/cant-load-file-data-in-the-mysql-directory)を検索して見つけましたが、機能していません。
私はUbuntu12.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
ても失敗します。
誰かがこれを以前に見たことがありますか、またはデータベースにロードする別の方法を私に指摘することができますか?