LOAD DATA LOCAL INFILE を許可するように Ubuntu 12 LTS で MySQL 5.5 を構成する方法
MySQL の LOAD DATA LOCAL INFILE 機能を使用すると、データをローカル システムに保存されているファイルからテーブルにロードできます。この機能を有効にするには、さまざまな設定を行う必要があります。
my.cnf の設定
MySQL 5.5 マニュアルに記載されているように、サーバーとクライアントの両方がLOAD DATA LOCAL INFILE を許可するように構成されています。 MySQL サーバーを構成するには、my.cnf ファイルの [mysqld] セクションに次のオプションを追加します:
local-infile=1
--local-infile オプションの使用
あるいは、MySQL を呼び出すときに --local-infile オプションを使用することもできますclient:
mysql --local-infile -uroot -pyourpwd yourdbname
グローバル変数の設定
次の SQL クエリを使用して、実行時にグローバル local_infile 変数を設定することもできます:
SET GLOBAL local_infile=ON;
追加の構成
local_infile パラメータは、my.cnf ファイルの [mysql] セクションでも定義されています:
[mysql] local-infile=1
セキュリティに関する考慮事項
LOAD DATA LOCAL INFILE を有効にするとセキュリティ リスクになります権限のないユーザーが任意のファイルをサーバーにロードできるようになるためです。したがって、この機能は必要な場合にのみ有効にしてください。
以上がUbuntu 12.04 LTS 上の MySQL 5.5 で LOAD DATA LOCAL INFILE を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。