ホームページ  >  記事  >  データベース  >  MySQL で LOAD DATA INFILE を使用するときに発生する「アクセスが拒否されました」エラーを修正する方法

MySQL で LOAD DATA INFILE を使用するときに発生する「アクセスが拒否されました」エラーを修正する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 05:48:02266ブラウズ

How to Fix

MySQL での LOAD DATA INFILE 操作のアクセス拒否エラーのトラブルシューティング

PHP を使用して MySQL で LOAD DATA INFILE クエリを実行すると、エラーが発生します「ユーザー 'user'@'localhost' のアクセスが拒否されました (パスワード: YES を使用)」が発生する可能性があります。これは、ユーザーに操作を実行するために必要な権限がないことを示しています。

この問題を修正するには、ユーザーに FILE 権限を付与することが不可欠です。 LOAD DATA INFILE ステートメントにキーワード LOCAL を追加すると、この権限が暗黙的に付与されます。

例:

これを示すために、アクセス拒否を引き起こす次のステートメントを考えてみましょう。エラー:

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name;

このステートメントを修正して操作を有効にするには、クエリに LOCAL を追加するだけです:

LOAD DATA LOCAL INFILE 'file_name.csv'
INTO TABLE table_name;

この変更を行うことで、ユーザーには一時的な FILE 権限が付与されます。これにより、権限関連のエラーが発生することなく、データの読み込み操作を続行できるようになります。

以上がMySQL で LOAD DATA INFILE を使用するときに発生する「アクセスが拒否されました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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