1. ホーム
  2. mysql

[解決済み] ERROR 1148: 使用されたコマンドはこのMySQLバージョンでは許可されていません。

2023-05-07 10:49:12

質問

を使用して、mysqlデータベースにデータをロードしようとしています。

LOAD DATA LOCAL
INFILE A.txt
INTO DB
LINES TERMINATED BY '|';

この質問のトピックは、私が得た応答です。私は、ローカルデータのオフロードがデフォルトでオフであり、私はコマンドを使用してそれを有効にする必要があることを理解しています local-infile=1 を使用して有効にする必要がありますが、このコマンドをどこに配置すればよいのかわかりません。

どのように解決するのですか?

クライアント接続の設定時に、追加オプションとして指定することができます。

mysql -u myuser -p --local-infile somedatabase

これは、その機能がセキュリティホールを開くからです。ですから、本当に使いたい場合に備えて、明示的に有効にする必要があります。

クライアントとサーバーの両方が local-file オプションを有効にする必要があります。サーバ側のファイルに対してこの機能を有効にするには、以下のように my.cnf 設定ファイルに以下を追加してください。

loose-local-infile = 1