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 サイトの他の関連記事を参照してください。