ホームページ  >  記事  >  データベース  >  LOAD DATA LOCAL INFILE の「使用されたコマンドは、この MySQL バージョンでは許可されていません」エラーを回避するにはどうすればよいですか?

LOAD DATA LOCAL INFILE の「使用されたコマンドは、この MySQL バージョンでは許可されていません」エラーを回避するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 11:51:26242ブラウズ

How to Work Around the

「使用されたコマンドは、この MySQL バージョンでは許可されていません」LOAD DATA LOCAL INFILE エラーの回避策

LOAD DATA LOCAL INFILE コマンドは、ローカル CSV ファイルから MySQL データベースにデータを直接インポートする便利な方法を提供します。ただし、特定の構成では、ユーザーに次のエラーが発生する場合があります:

The used command is not allowed with this MySQL version

このエラーは、サーバー変数 local_infile が無効になっていて、LOAD DATA LOCAL INFILE ステートメントの実行が妨げられていることを示しています。

サーバー設定を変更せずにこの問題を回避するには、次の手順を検討してください。

  1. 該当するユーザーで MySQL にログインします。 現在エラーが発生している場合は、同じユーザーで MySQL コンソールにアクセスし、LOAD DATA コマンドを再度実行しようとします。
  2. --local-infile=1 を指定して MySQL を起動します。 エラーが解決しない場合は、コンソールを閉じて MySQL を再起動してください。次のコマンドを使用します。USER は MySQL ユーザー名、DATABASE はデータをロードするデータベースです:
mysql -u USER -p --local-infile=1 DATABASE
  1. LOAD DATA コマンドを再試行します: --local-infile オプションを使用して MySQL を再起動した後、LOAD DATA コマンドをもう一度実行してみます。

この回避策が成功した場合は、サーバー構成を変更してローカルを永続的に有効にする必要があります。 infile は、--local-infile オプションを使用して MySQL をインポートまたは再インストールします。

追加の注意事項:

  • phpMyAdmin ユーティリティは、CSV ファイルのインポートに別の方法を使用する場合があります。これには LOAD DATA INFILE が含まれていません。これにより、直接 LOAD DATA コマンドが失敗するにもかかわらず、正しく動作しているように見える理由が説明される可能性があります。
  • 回答で提供されている参照は MySQL バージョン 5.0 および 5.5 を参照していますが、解決策は確認されています。バージョン 5.5 でも動作します。

以上がLOAD DATA LOCAL INFILE の「使用されたコマンドは、この MySQL バージョンでは許可されていません」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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