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

DDD
リリース: 2024-11-01 00:35:28
オリジナル
345 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!