2017-11-23 8 views
0

私はmysqlからtxtにデータをエクスポートしたいと思います。MySQL:mysqlからtxtにデータをエクスポートする方法は?

私は

は、 'C:\はProgramData \のMySQL \ MySQLサーバ5.7 \アップロード\ 1.TXT' users2からINTO OUTFILEを選択*使用

が、エラーがあります:

ERROR 1290(HY000):それは

は私が解決しようと、この文を実行することはできませんので、MySQLサーバが--secure-FILE-privをオプションで実行されています '%secure%'のような変数を表示します。 結果は次のとおりです。

+ -------------------------- + ------------ ------------------------------------ + |変数名|値| + -------------------------- + --------------------- --------------------------- + | require_secure_transport |オフ| | secure_auth | ON | | secure_file_priv | C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Uploads \ | + -------------------------- + --------------------- --------------------------- +

パスは上記で使用しています。 だから私はそれを解決する方法を知らない。

答えて

0

あなたはこのに関するMySQLのドキュメントを通過することがあります、here:上記に基づき

secure_file_priv may be set as follows:

  • If empty, the variable has no effect. This is not a secure setting.
  • If set to the name of a directory, the server limits import and export operations to work only with files in that directory. The directory must exist; the server will not create it.
  • If set to NULL , the server disables import and export operations. This value is permitted as of MySQL 5.7.6.

、明示的としてあなたmy.cnfでこれを指定する必要があります。

ドキュメントは、以下の点を引用次

    ""
  • 値がsecure_file_priv=""
  • で設定することができます
  • NULL値は、特定のフォルダの値はこれによりsecure_file_priv=My_Specific_Output_Folder

とすることができ、あなたが利用可能なオプションについて決定したいとあなたのmy.cnfファイルとRESTARTで、必要な変更を行う可能性があるsecure_file_priv=NULL

  • で設定することができますあなたのMySQLサーバーサービス。サービスが再起動すると、クエリからデータをエクスポートできるはずです。

    希望すると便利です。

  • +0

    私の状態は第3のものだと思います。パスは「C:¥ProgramData¥MySQL¥MySQL Server 5.7¥Uploads¥」です。私はこのパスを使用するだけでなく、失敗しました。 –

    関連する問題