ホームページ  >  記事  >  データベース  >  PHP で「LOAD DATA LOCAL INFILE 権限が拒否されました」を解決するにはどうすればよいですか?

PHP で「LOAD DATA LOCAL INFILE 権限が拒否されました」を解決するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 02:11:02604ブラウズ

How to Resolve

PHP で LOAD DATA LOCAL INFILE 権限が拒否されました

LOCAL オプションを指定して LOAD DATA INFILE を使用すると、ユーザーがPHP アプリケーションからのファイル。この問題は、PHP のコンパイル設定と mysqlnd の使用に起因します。

この問題を解決するには、ユーザーは PDO のインスタンス化中に PDO::MYSQL_ATTR_LOCAL_INFILE 属性を true に設定できます:

<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array(
    PDO::MYSQL_ATTR_LOCAL_INFILE => true,
));</code>

この属性を有効にすると、LOAD DATA LOCAL INFILE コマンドの実行時にローカル ファイルにアクセスする権限が PHP に付与されます。これにより、ユーザーはサーバー上にあるファイルから MySQL テーブルにデータを簡単にロードできるようになります。

以上がPHP で「LOAD DATA LOCAL INFILE 権限が拒否されました」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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