ホームページ >データベース >mysql チュートリアル >Ubuntu 上の MySQL で LOAD DATA LOCAL INFILE を有効にする方法は?
Ubuntu 上の MySQL での LOCAL DATA INFILE の公開: ガイド
とらえどころのない「使用されているコマンドはこれでは許可されていません」という問題に取り組むときLOAD DATA LOCAL INFILE を有効にしようとすると「MySQL バージョン」エラーが発生するため、内部を詳しく調べてみましょう。
MySQL 5.5 のドキュメントによると、LOCAL INFILE はサーバーとクライアントの両方が許可するように構成されている場合にのみ機能します。これは、設定を構成する際の重要な手順を見逃している可能性があることを示唆しています。
この問題を修正するには、[mysql] 内の my.cnf ファイルにオプション「local-infile=1」を追加する必要があります。エントリ。あるいは、「--local-infile」パラメータを使用して MySQL クライアントを起動することもできます。
即時に修正するには、次のクエリを使用して実行時にグローバル変数を変更できます:
SET GLOBAL local_infile=ON;
my.cnf ファイルの [mysqld] セクションでも「local-infile」パラメータを定義することが必須であることを覚えておいてください。これにより、「ローカル infile」機能がサーバー側で有効になります。
これらの制限はセキュリティ上の理由から設けられていることに注意してください。 「local-infile」を適切に構成することで、潜在的な脆弱性からデータベースを保護できます。
以上がUbuntu 上の MySQL で LOAD DATA LOCAL INFILE を有効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。