ホームページ  >  記事  >  データベース  >  LOAD DATA INFILE が MySQL エラー コード 13 で失敗するのはなぜですか?

LOAD DATA INFILE が MySQL エラー コード 13 で失敗するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 05:52:03605ブラウズ

Why Does LOAD DATA INFILE Fail with MySQL Error Code 13?

MySQL エラー コード 13 のトラブルシューティング: LOAD DATA INFILE の問題

データベース管理者が LOAD DATA INFILE ステートメントを実行すると、MySQL エラー コード 13 が発生する場合があります。このエラーは通常、MySQL が指定されたファイルにアクセスできない場合に発生します。

問題:
ユーザーが、 LOAD DATA INFILE クエリ。データベース ユーザーは必要なすべての権限を持ち、ファイルとフォルダーのアクセス許可は chmod 777 (rwxrwxrwx) に設定されています。

解決策:
この問題の解決策は Apparmor プログラムにあります。 、特に Ubuntu システムに存在します。 Apparmor は、デフォルトで MySQL が特定のディレクトリ内のファイルにアクセスできないようにします。 MySQL が「tmp」ディレクトリからファイルを読み取れるようにするには、次の手順に従います。

  1. テキスト エディタ (例: sudo vim) を使用して /etc/apparmor.d/usr.sbin.mysqld ファイルを開きます。 /etc/apparmor.d/usr.sbin.mysqld.
  2. 行 /tmp/** rwk をファイルに追加し、許可されたディレクトリ セクション内に適切に配置されていることを確認します。
  3. Apparmor をリロードしますコマンド sudo /etc/init.d/apparmor reload.

これらの変更を完了すると、MySQL はエラー コード 13 が発生することなく LOAD DATA INFILE クエリを正常に実行できるようになります。

以上がLOAD DATA INFILE が MySQL エラー コード 13 で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。