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 のファイルへのアクセスを妨げている可能性があります。これを解決するには:
追加のヒント
以上がLOAD DATA INFILE エラー コード 13: MySQL がファイルにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。