ホームページ  >  記事  >  データベース  >  すべての権限を付与しているにもかかわらず、MySQL INTO OUTFILE を使用すると「アクセスが拒否されました」エラーが表示されるのはなぜですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 05:48:30262ブラウズ

Why Am I Still Getting

MySQL INTO OUTFILE クエリの「アクセスが拒否されました」エラーのトラブルシューティング

INTO OUTFILE コマンドを使用して MySQL データベースからデータをエクスポートしようとすると、 「アクセスが拒否されました」エラーが発生する場合があります。指定されたユーザーにすべての権限を付与し、宛先フォルダーに必要な権限があることを確認したにもかかわらず、問題は解決しません。

解決策:

この問題を解決するには、次のことを行う必要があります。 ALL 権限に加えて FILE 権限をユーザーに付与します。 MySQL ターミナルで次の SQL コマンドを実行します:

<code class="sql">> grant all privileges 
  on YOUR_DATABASE.* 
  to 'asdfsdf'@'localhost' 
  identified by 'your_password';
> flush privileges; </code>

これらのコマンドは、INTO OUTFILE 操作に必要な FILE 権限を含む、指定されたデータベースに対するすべての権限をユーザーに付与します。

さらに、CSV ファイルのエクスポート先フォルダーにユーザーの書き込み権限があることを確認してください。次の chmod コマンドを実行すると、フォルダーへの書き込み権限を付与できます:

<code class="shell">> chmod 777 /home/myacnt/docs/</code>

これらのコマンドを実行した後、INTO OUTFILE クエリを再試行すると、正常に実行されるはずです。

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

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