LOAD DATA INFILE エラー コード 13: リモート ファイルにアクセスできません
LOAD DATA INFILE クエリを実行すると、MySQL ユーザーにエラー コードが発生する場合があります13 は、権限の問題または Apparmor の制限が原因です。
根本原因の特定
データベース ユーザーに完全な権限を付与し、ファイル/フォルダの権限を 777 に設定しているにもかかわらず、エラー持続します。この問題は、MySQL のファイル アクセスを妨げる Ubuntu のプログラム apparmor が原因である可能性があります。
問題の解決
Apparmor を編集する構成:
apparmor 構成ファイルを開きます: sudo vim /etc/apparmor.d/usr.sbin.mysqld.
ファイル ディレクトリの追加:
構成ファイルに次の行を追加します: /tmp/** rwk。これにより、MySQL に「/tmp」ディレクトリへの読み取り、書き込み、および実行の権限が付与されます。
Apparmor のリロード:
次のコマンドで apparmor を再起動します: sudo /etc/init.d/apparmor reload.
追加メモ
設定ファイルに追加されるディレクトリは、 LOAD DATA INFILE クエリで使用されるファイルの場所。また、「/tmp」ディレクトリ全体へのアクセスを許可するのではなく、特定のサブディレクトリを使用することをお勧めします。
以上がMySQL がエラー コード 13: リモート ファイルにアクセスできませんをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。