ホームページ >データベース >mysql チュートリアル >「ALL」権限があるにもかかわらず、MySQL で INTO OUTFILE を使用すると「アクセスが拒否されました」と表示されるのはなぜですか?

「ALL」権限があるにもかかわらず、MySQL で INTO OUTFILE を使用すると「アクセスが拒否されました」と表示されるのはなぜですか?

DDD
DDDオリジナル
2024-10-30 10:34:02246ブラウズ

Why Do I Get

MYSQL を出力ファイルに「アクセスが拒否されました」 - しかし、ユーザーは「すべて」のアクセス権を持っています

次の場合に「アクセスが拒否されました」エラーが発生する可能性がありますユーザーに「ALL」アクセス権限を付与しているにもかかわらず、MySQL で INTO OUTFILE コマンドを使用している。このエラーは、権限が不十分であるか構成が正しくないために発生する可能性があります。

この問題を解決するには、次の手順に従ってください:

  1. データベースに権限を付与します。

    • 次の SQL コマンドを実行して、特定のデータベースに対するすべての権限を 'asdfsdf'@'localhost' ユーザーに付与します:

      GRANT ALL PRIVILEGES ON YOUR_DATABASE.* TO 'asdfsdf'@'localhost' IDENTIFIED BY 'your_password';
  2. 権限のフラッシュ:

    • ユーザー権限を変更した後、FLUSH PRIVILEGES コマンドを使用して権限キャッシュをフラッシュします:

      FLUSH PRIVILEGES;
  3. ファイル権限の付与:

    • 「asdfsdf」@「localhost」であることを確認してください。ユーザーには FILE 権限が付与されています。次のコマンドを実行します:

      GRANT FILE ON *.* TO 'asdfsdf'@'localhost';
  4. ファイル権限の確認:

    • ファイルをダブルチェックしますCSV ファイルを書き込むフォルダーの権限。 777 に設定するか、ユーザー「asdfsdf」に必要な書き込み権限を持っている必要があります。

これらの手順を適用すると、「アクセス拒否」を修正できるはずです。エラーが発生しましたが、INTO OUTFILE コマンドを正常に使用して、指定されたファイルにデータを書き込みました。

以上が「ALL」権限があるにもかかわらず、MySQL で INTO OUTFILE を使用すると「アクセスが拒否されました」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。