https://www.imooc.com/article/41883
MySQLのエラー
[コード:1290、SQLの状態:HY000]それはこの文を実行することはできませんので、MySQLサーバが-secure-FILE-privのオプションを指定して実行されている
「%secure_file_priv%」のような通过ショーの変数を、
secure_file_priv参数说明
このパラメータは、LOAD DATAを実行するなど、データのインポートおよびエクスポート操作の効果を、制限OUTFILE文とLOAD_FILE()関数に...選択するために使用されます。これらの操作は、FILE権限を持っているユーザーが必要です。
このパラメータが空の場合、この変数は効果がありません。
このパラメータは、ディレクトリ名に設定されている場合、MySQLサービスは、ファイルのみとエクスポート操作をインポートするには、このディレクトリ内で実行することが許可されています。このディレクトリが存在している必要があり、MySQLのサービスは、それを作成しません。
このパラメータがNULLの場合、MySQLサービスは、インポートおよびエクスポート操作を禁止します。このパラメータはMySQLバージョン5.7.6で導入されました
操作取付:
データのインポートおよびエクスポートの制限を完了するために、この設定項目でsecure_file_priv mysqldを、
たとえば、私たちは「/home/mysql/t.txt」INTO OUTFILEをtempdb.tから*を選択することができます。tempdb.tテーブルデータは、導出、エクスポート操作は、次のような問題に直面することができます
1、限り、それは上記のMySQLのSQL文、および成功した実装を行うことができ、任意のユーザー、それは/ホーム/ mysqlの/ディレクトリの下にファイルを書き込むのにかかりましたか?
彼はファイルディレクトリにデータをエクスポートすることであった悪いやつがある場合、1日が入力されます!
2、を/ tmp /ディレクトリにのみエクスポートファイルを制限する方法はありません
輸出制限を|私たちはsecure_file_privして、インポートを完了することができます
secure_file_priv
1、輸入を許可しないmysqldの制限|輸出
mysqldを-secure_file_prive = nullを
2、mysqldの輸入を制限する|輸出だけでは/ tmp /ディレクトリに場所を取ることができます
mysqldを-secure_file_priv =を/ tmp /
輸出制限を行う| 3、mysqldがインポートされません。
猫な/etc/my.cnf
[mysqldを]
secure_file_priv
-
任意のディレクトリにエクスポート
それはこの文を実行することはできませんので、データのエクスポートは、とき-secure-FILE-PRIVオプションを発生作ります
問題は、/etc/mysql/mysql.conf.d/mysqld.cnfファイルを変更すると、として
secure_file_privの末尾に追加=「/」任意のディレクトリにデータをエクスポートすることができます
どのようにこれらの設定か、参照http://blog.csdn.net/qq_28921653/article/details/54174341
著者:QQ595454159の
リンクします。https://www.imooc.com/article/41883
出典:ムークラスのネットワーク
、元のMu-クラスのネットワークに掲載された記事は、ソースを明記してください、ありがとうございました