ホームページ  >  記事  >  データベース  >  MySQL がエラー コード 13: リモート ファイルにアクセスできませんをスローするのはなぜですか?

MySQL がエラー コード 13: リモート ファイルにアクセスできませんをスローするのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 19:47:29883ブラウズ

Why Is MySQL Throwing Error Code 13: Unable to Access Remote File?

LOAD DATA INFILE エラー コード 13: リモート ファイルにアクセスできません

LOAD DATA INFILE クエリを実行すると、MySQL ユーザーにエラー コードが発生する場合があります13 は、権限の問題または Apparmor の制限が原因です。

根本原因の特定

データベース ユーザーに完全な権限を付与し、ファイル/フォルダの権限を 777 に設定しているにもかかわらず、エラー持続します。この問題は、MySQL のファイル アクセスを妨げる Ubuntu のプログラム apparmor が原因である可能性があります。

問題の解決

  1. Apparmor を編集する構成:

    apparmor 構成ファイルを開きます: sudo vim /etc/apparmor.d/usr.sbin.mysqld.

  2. ファイル ディレクトリの追加:

    構成ファイルに次の行を追加します: /tmp/** rwk。これにより、MySQL に「/tmp」ディレクトリへの読み取り、書き込み、および実行の権限が付与されます。

  3. Apparmor のリロード:

    次のコマンドで apparmor を再起動します: sudo /etc/init.d/apparmor reload.

追加メモ

設定ファイルに追加されるディレクトリは、 LOAD DATA INFILE クエリで使用されるファイルの場所。また、「/tmp」ディレクトリ全体へのアクセスを許可するのではなく、特定のサブディレクトリを使用することをお勧めします。

以上がMySQL がエラー コード 13: リモート ファイルにアクセスできませんをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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