ホームページ >データベース >mysql チュートリアル >MySQLエラー1148を修正する方法:ローカルデータのオフロードを有効にしますか?
トラブルシューティング エラー 1148: ローカル データのオフロードについて
LOAD DATA LOCAL コマンドを使用してデータを MySQL データベースにアンロードすると、操作が不正であることを示すエラー 1148 が表示される場合があります。このエラーは、セキュリティ強化のためにローカル データ オフロードがデフォルトで無効になっていることが原因で発生します。この問題を解決するには、この機能を明示的に有効にする必要があります。
ローカル データ オフロードを有効にする
ローカル データ オフロードを有効にする 1 つの方法は、クライアント接続コマンドに --local-infile
フラグを追加することです。クライアント接続を設定するときに、これをオプションのパラメータとして追加します:
<code>mysql -u myuser -p --local-infile somedatabase</code>
このメソッドを使用すると、機能へのアクセスを明示的に許可できます。
サーバー側の構成
クライアント側でローカル データ オフロードを有効にするだけでなく、サーバー側でも有効にする必要があります。これは、my.cnf
構成ファイルに次の行を追加することで実行できます:
<code>loose-local-infile = 1</code>
この設定により、サーバーのセキュリティ制限が緩和され、ローカル ファイル アクセスが可能になります。
ローカル データ オフロードを有効にすることの重要性
ローカル データ オフロードを使用すると、ローカル ファイルから MySQL データベースにデータを効率的にロードできます。ただし、この機能を有効にするとセキュリティ ホールが発生します。したがって、ローカル データ オフロードは、必要な場合にのみ、信頼できるソースに対してのみ有効にする必要があります。セキュリティをさらに強化するには、ローカル データ オフロードを使用してデータを転送するときに、SSH トンネルや TLS/SSL などの安全な接続を使用することをお勧めします。
以上がMySQLエラー1148を修正する方法:ローカルデータのオフロードを有効にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。