MySQL エラー 1148 のトラブルシューティング: ローカル データの読み込みは禁止されています
「エラー 1148: 使用されたコマンドは、この MySQL バージョンでは許可されていません」というメッセージは、通常、MySQL で LOAD DATA LOCAL
を使用するときに発生します。これはセキュリティ上の予防措置です。ローカル ファイルの読み込みはデフォルトで無効になっています。
この機能を有効にするには、クライアント レベルとサーバー レベルの両方で明示的に許可する必要があります。
クライアント側の構成:
MySQL サーバーに接続するときは、--local-infile
オプションを使用します。
<code class="language-bash">mysql -u myuser -p --local-infile mydatabase</code>
注意: ローカル データの読み込みを有効にすると、セキュリティが危険にさらされます。 絶対に必要な場合にのみ有効にし、それに伴うリスクを理解してください。
サーバー側の構成:
MySQL サーバーの構成ファイル (my.cnf
または同等のもの) を変更して loose-local-infile
を有効にします。次の行を追加するか、コメントを解除します:
<code>loose-local-infile = 1</code>
変更を有効にするには、MySQL サーバーを再起動します。 これらの手順を完了すると、LOAD DATA LOCAL
コマンドが正しく機能するようになります。 データベースを管理するときは、常にセキュリティのベスト プラクティスを優先してください。
以上がMySQL エラー 1148 を解決する方法: ローカル データの読み込みが無効になっていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。