ホームページ > データベース > mysql チュートリアル > LOAD DATA INFILE エラー コード 13: MySQL がファイルにアクセスできないのはなぜですか?

LOAD DATA INFILE エラー コード 13: MySQL がファイルにアクセスできないのはなぜですか?

Susan Sarandon
リリース: 2024-11-03 16:30:03
オリジナル
711 人が閲覧しました

LOAD DATA INFILE Error Code 13: Why Can't MySQL Access My File?

LOAD DATA INFILE エラー コード: 13 - 技術ウォークスルー

この記事は、MySQL エラー コード 13 に対する包括的な解決策を提供することを目的としています。これは、LOAD DATA INFILE ステートメントを使用してファイルからデータをロードしようとすると発生します。

エラーについて

エラー コード 13 は、MySQL がファイル統計を取得できないことを示します指定されたファイルに対して。提供されたクエリでは、MySQL はファイル '/httpdocs/.../.../testFile.csv' からデータをロードしようとしていますが、問題が発生しました。

トラブルシューティングと解決策

a. ユーザー権限の確認

データベース ユーザーがファイルとデータベース テーブルの両方にアクセスするための十分な権限を持っていることを確認します。この場合、ユーザー「userName」には「.」および「userName_%」に対するすべての権限が付与されており、これで十分です。

b. ファイルとフォルダーのアクセス許可

ファイルとそのファイルを含むフォルダーに正しいアクセス許可があることを確認します。提供されたアクセス許可「777」 (rwxrwxrwx) は、すべてのユーザーが読み取り、書き込み、および実行のアクセス許可を持っていることを示しており、これで十分です。

c. AppArmor の干渉 (Ubuntu)

オペレーティング システムが Ubuntu の場合、AppArmor アプリケーションが MySQL のファイルへのアクセスを妨げている可能性があります。これを解決するには:

  • AppArmor 構成ファイル (/etc/apparmor.d/usr.sbin.mysqld) を編集し、MySQL の読み取り、書き込みを許可する行「/tmp/** rwk」を追加します。
  • コマンド 'sudo /etc/init.d/apparmor reload' を使用して AppArmor をリロードします。

追加のヒント

  • クエリで指定されたファイル パスが正確であること、およびファイルが指定された場所に存在することを確認してください。
  • ファイル形式をチェックし、インポート定義と一致していることを確認してください。 LOAD DATA INFILE ステートメント内。
  • テーブル構造がファイル内のデータの形式と一致していることを確認します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート