トラブルシューティング「使用されたコマンドは、この MySQL バージョンでは許可されていません」 LOAD DATA ローカル Infile のエラー
PHP の LOAD DATA を使用して CSV ファイルからデータをロードしようとしましたINFILE 関数を使用すると、「使用されたコマンドはこの MySQL バージョンでは許可されていません」というエラーが発生する場合があります。この問題は、サーバー変数 local_infile が「off」に設定されている場合に発生する可能性があります。
代替回避策:
サーバー設定の変更は理想的な解決策ではありませんが、次の点を考慮してください。回避策:
- エラーが発生したのと同じユーザーとしてコンソールにログインします。
- LOAD DATA コマンドを実行します。同じエラーが発生する場合:
a.コンソールを閉じて、
mysql -u USER -p --local-infile=1 DATABASE
を実行します。 LOAD DATA コマンドの実行を再試行します。
成功した場合は、MySQL が --local-infile フラグを無効にして起動されたことを示します。この問題を永続的に解決するには:
-
--local-infile フラグを使用して MySQL を再起動します:
a。 Windows の場合: mysqld --local-infile=1
b. Linux/Unix の場合: sudo service mysql restart --local-infile=1
-
local-infile オプションを有効にして MySQL を再インストールします。
a.具体的な手順については、MySQL のドキュメントを参照してください。
追加の考慮事項:
- 同じサーバーを使用しているにもかかわらず phpMyAdmin が CSV ファイルを受け入れる場合、ファイルをロードするためのその他の方法。
- MySQL バージョン 5.0 のリファレンスが提供されており、MySQL 5.5 の問題を解決するのに効果的であることが証明されています。
以上が質問の形式を念頭に置き、核心的な問題に焦点を当てた、いくつかのタイトルのオプションを次に示します。
直接的かつ簡潔:
* 「LOAD DATA INFILE」で「使用されたコマンドは正しくありません」がスローされるのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。