前提・実現したいこと
load_file('イメージ') をして、insert や、update で使おうと思っていますが、
いつのまにか、できなくなっていました。
環境は、下記です。
Ubuntu 14.04.5 LTS
mysql Ver 14.14 Distrib 5.5.58, for debian-linux-gnu (x86_64) using readline 6.3
■■ root 権限で、my.cnf の設定での検証しましたが、解釈に困る結果です。
mysqld で、
secure-file-priv = NULL を設定すると、
mysql> select load_file('/etc/hosts'); +-------------------------+ | load_file('/etc/hosts') | +-------------------------+ | NULL | +-------------------------+ 1 row in set (0.00 sec)
まったく、load_file できません。
mysqld で、
secure-file-priv = "" を設定すると、
mysql> select load_file('/etc/hosts'); +-------------------------+ | load_file('/etc/hosts') | +-------------------------+ | etc の内容 | +-------------------------+ 1 row in set (0.00 sec)
/etc/hosts以外は、NULL がかえってきます。
/etc に同じパーミッションでテキストファイルをおいてもだめです。
という状態です。
/etc/hosts だけ読めるという状況のようです。
grant file もしましたが、変化なしです。
secure-file-priv =/tmp を設定してもよめません。
どうしたら、load_file ができるようになるでしょう。
関連している情報はあるのですが、どうしたら読み込めるかは提示されていないようです。
あなたの回答
tips
プレビュー