MYSQLデータのエクスポートとインポート、secure_file_privパラメータ

 

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の末尾に追加=「/」任意のディレクトリにデータをエクスポートすることができます 
https://img2.mukewang.com/5b3ed5d100015b3807280436.jpg

どのようにこれらの設定か、参照http://blog.csdn.net/qq_28921653/article/details/54174341


著者:QQ595454159の
リンクします。https://www.imooc.com/article/41883
出典:ムークラスのネットワーク
、元のMu-クラスのネットワークに掲載された記事は、ソースを明記してください、ありがとうございました

おすすめ

転載: www.cnblogs.com/jiangfeilong/p/11311896.html