secure-file-priv MySQL Ubuntuを無効にする方法


17

皆さん、SELECT OUTFILEを使用して別のアプリケーションのキャッシュとして使用するアプリケーションがあるので、/ dev / shm / some / folderに直接出力します。

バックグラウンドサーバーで実行されるため、すべてのmysqlセキュリティを無効にする問題はありません。オプションsecure_file_privはmy.iniで設定されていませんが、バージョンによってデフォルトで設定されています。このフォルダセキュリティを無効にする方法は?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

回答:


29

secure_file_privのmysqlドキュメントには、変数がデフォルトでプラットフォーム固有のファイルシステムの場所に設定されており、デフォルトで安全になるように記述されています。

ただし、このセキュリティ機能を無効にするには、構成で変数を空の文字列に明示的に設定する必要があります。

Ubuntuの場合、ファイル/etc/mysql/mysql.conf.d/mysqld.cnfを編集し、最後に次の行を追加します。

secure_file_priv=""

その後、必ずサービスを再起動してください。


ありがとう!! 実際、すべてのパスがその中にあると仮定して、パスの代わりに「/」のみを使用して回避策を作成しました。
ディオゴパイム

2

上記のファイルの最後に追加しても機能しませんでした。

/etc/mysql/my.cnf[mysqld]セクションのファイルに追加し、機能しました。

上記のファイルでそのセクションを作成できる場合がありますが、それも機能します。テストしませんでした。

サーバーの再起動後、SHOW VARIABLES LIKE "secure_file_priv";それを行う権限がある場合はテストできます。


3
これは実際にはコメントであり、元の質問に対する答えではありません。いつでも自分の投稿にコメントすることができ、十分な評判たら、どの投稿にもコメントできます。コメントするには50の評判が必要な理由を
デビッドポスティル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.