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