MySQL での「LOAD DATA INFILE のアクセスが拒否されました」エラーのトラブルシューティング
MySQL で LOAD DATA INFILE クエリを実行すると、「アクセスが拒否されました」というエラーが表示され、原因が分からなくなります。この問題は一般に、ローカル ファイルからデータベース テーブルにデータをロードしようとしたときに発生します。
エラー メッセージは、クエリを実行しようとしているユーザーが操作を実行するために必要な権限を持っていないことを示します。通常、ユーザーには標準のデータ操作権限が付与されますが、LOAD DATA INFILE コマンドを使用してデータをロードするための明示的な権限を持っていない場合があります。
この問題を解決するには、ユーザーに適切な権限を付与する必要があります。これには、ユーザーの権限に FILE 権限を追加することが含まれます。 FILE 権限により、ユーザーはサーバー上のファイルの読み取りと書き込みが可能になります。
FILE 権限を付与するには、root ユーザーとして MySQL に接続し、次のクエリを実行します:
<code class="sql">GRANT FILE ON *.* TO <user>@'<host>';</code>
を置き換えます。権限が必要なユーザーのユーザー名と
FILE 権限を付与したら、LOAD DATA INFILE クエリを再度実行してみてください。これで、アクセス拒否エラーが発生せずに正常に実行されるはずです。変更を有効にするには、FLUSH PRIVILEGES コマンドを使用して権限をフラッシュして権限をリフレッシュすることを忘れないでください。
以上がMySQL で「LOAD DATA INFILE のアクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。