ホームページ  >  記事  >  データベース  >  MySQL で「ロード データ ファイルへのアクセスが拒否されました」エラーが発生するのはなぜですか?

MySQL で「ロード データ ファイルへのアクセスが拒否されました」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-01 00:35:28346ブラウズ

Why am I getting the

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

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