MySQL での「ロード データ infile のアクセスが拒否されました」エラーのトラブルシューティング
MySQL で LOAD DATA INFILE コマンドを使用しようとすると、ユーザーは次のエラーが発生しました:
#1045 - Access denied for user 'user'@'localhost' (using password: YES)
このエラーは、現在のユーザーに LOAD DATA INFILE 操作を実行するための十分な権限がないことを示します。
解決策:
この問題を解決するには、問題のデータベースに対する FILE 権限をユーザーに付与する必要があります。これは、次の構文を使用して実行できます。
GRANT FILE ON *.* TO 'user'@'localhost';
または、LOAD DATA INFILE ステートメントに LOCAL キーワードを追加すると、ローカル ファイルからデータをロードするための一時的な権限がユーザーに付与されます。変更されたステートメントは次のようになります:
LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE `my_table`;
以上がMySQL で「ロード データ ファイルへのアクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。