MYSQL を出力ファイルに「アクセスが拒否されました」 - しかし、ユーザーは「すべて」のアクセス権を持っています
次の場合に「アクセスが拒否されました」エラーが発生する可能性がありますユーザーに「ALL」アクセス権限を付与しているにもかかわらず、MySQL で INTO OUTFILE コマンドを使用している。このエラーは、権限が不十分であるか構成が正しくないために発生する可能性があります。
この問題を解決するには、次の手順に従ってください:
データベースに権限を付与します。
次の SQL コマンドを実行して、特定のデータベースに対するすべての権限を 'asdfsdf'@'localhost' ユーザーに付与します:
GRANT ALL PRIVILEGES ON YOUR_DATABASE.* TO 'asdfsdf'@'localhost' IDENTIFIED BY 'your_password';
権限のフラッシュ:
ユーザー権限を変更した後、FLUSH PRIVILEGES コマンドを使用して権限キャッシュをフラッシュします:
FLUSH PRIVILEGES;
ファイル権限の付与:
「asdfsdf」@「localhost」であることを確認してください。ユーザーには FILE 権限が付与されています。次のコマンドを実行します:
GRANT FILE ON *.* TO 'asdfsdf'@'localhost';
ファイル権限の確認:
これらの手順を適用すると、「アクセス拒否」を修正できるはずです。エラーが発生しましたが、INTO OUTFILE コマンドを正常に使用して、指定されたファイルにデータを書き込みました。
以上が「ALL」権限があるにもかかわらず、MySQL で INTO OUTFILE を使用すると「アクセスが拒否されました」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。