MySQL エラー 1290 (HY000): --secure-file-priv オプション
説明:
エラー「エラー 1290 (HY000): MySQL サーバーは --secure-file-priv オプションで実行されています」は、MySQL サーバーが厳密なファイル アクセス制御を強制するように構成されている場合に発生します。 --secure-file-priv オプションを使用すると、サーバーが指定されたディレクトリ外のファイルに書き込んだり読み取ったりすることができなくなります。
解決策:
解決するにはいくつかの方法があります。このエラー:
1.許可された書き込みディレクトリを確認します:
- クエリ SELECT @@GLOBAL.secure_file_priv; を実行します。 MySQL がファイルの書き込み権限を持つディレクトリを決定します。
- 結果が NULL の場合は、MySQL ユーザーのホーム ディレクトリに .my.cnf という名前のファイルを作成する必要があります。次の行をファイルに追加します。
[mysqld]
secure_file_priv="/path/to/allowed/directory"
ログイン後にコピー
- /path/to/allowed/directory を、MySQL にファイルの書き込みを許可するディレクトリに置き換えます。
2.特定のディレクトリへのアクセスを許可する (Ubuntu 16.04):
- クエリ SELECT @@GLOBAL.secure_file_priv; を実行します。現在の書き込みディレクトリを確認します。
- 書き込みディレクトリ内にディレクトリを作成します (例: /var/lib/mysql-files/report_directory)。
- クエリ GRANT FILE ON '/var/ を実行します。 lib/mysql-files/report_directory' TO 'your_user'@'host'; MySQL ユーザーに新しいディレクトリへの書き込み権限を付与します。
3. --secure-file-priv オプションを無効にする (非推奨):
- このオプションはテスト目的でのみ使用してください。
- クエリ SET GLOBAL secure_file_priv を実行します。 =''; --secure-file-priv オプションを一時的に無効にします。これにより、任意のディレクトリに書き込むことができるようになります。
- セキュリティを維持するために、テスト後にオプションを再度有効にすることをお勧めします (SET GLOBAL secure_file_priv='/allowed/directory';)。
以上がMySQL エラー 1290: 「--secure-file-priv オプション」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。