
CentosシステムからMySQLに.csvファイルをロードするのに問題があります。私のファイルは「OD_Orders.csv」と呼ばれ、私のホームディレクトリである/home/kam/KamSQLDataにあります。
MySQLにファイルをロードしようとしたときに表示されるエラーは次のとおりです。
mysql>データローカルINFILE '/home/kam/KamSQLData/OD_Orders.csv'をテーブルにロードします。注文フィールドは ',' で終わり、行は '\n' で終了します。エラー13(HY000):ファイルではありませんが見つかりました"/home/kam/KamSQLData/OD_Orders.csv"(エラーコード:13)
私はいくつかの内容を読んで、一般的な犯人はUnixの権限をオフにするかエラーです。次に、「mysql」と「kam」のユーザーIDが/home/kam/KamSQLDataでグループを共有できるように、KamSQLDataというグループを作成しました。
KamSQLData:x:512:mysql,カム
その後、/home/kam/KamSQLDataを「KamSQLData」グループに設定して、kamとmysqlの両方がそのグループにアクセスできると思いました。
-rwxr-xrwx。 1KamSQLData 2322 2月15日 14:03 OD_Orders_2019-01-28.csv -rwxr-xrwx。 1 ルート KamSQLData 5282 2月15日 14:03 OD_Orders_2019-01-25.csv -rwxr-xrwx。 1 ルート KamSQLData 4428 2月15日 14:03 OD_Orders_2019-01-24.csv -rwxr-xrwx。 1 ルート KamSQLData 9784 2月15日 14:03 OD_Orders_2019-01-23.csv -rwxr-xrwx。 1 ルート KamSQLData 3795 2月15日 14:03 OD_Orders_2019-01-22.csv -rwxr-xrwx。 1 ルート KamSQLData 11004 2月15日 14:03 OD_Orders_2019-01-18.csv -rwxr-xrwx。 1ルートKamSQLData 3528 2月15日 14:03 OD_Orders_2019-01-17.csv -rwxr-xrwx。 1 ルート KamSQLData 5655 2月15日 14:03 OD_Orders_2019-01-16.csv -rwxr-xrwx。 1 ルート KamSQLData 2959 2月15日 14:03 OD_Orders_2019-01-15.csv -rwxr-xrwx。 1 KamSQLData 27084955 2月15日, 14:21 OD_Orders.csv drwx------。 12 ジンジン4096 2月15日 14:21 .. drwxr-srwx。 2ルートKamSQLData 20480 2月15日14時36分。
その後、私のディレクトリに次のように設定しました。
sudo chmod -R 2775 /home/kam/KamSQLData/
答え1
私は結局Haxielのアドバイスを受け入れました。ホームディレクトリを変更することは決して良い考えではありません(誰もがホームディレクトリからアカウントを作成するためです)。ソースデータフォルダを/ tmpに入れて、フォルダに対する適切な権限が既にあります(確認するためにchmod -R 2775を実行しましたが)。 SELinuxまたはホームディレクトリの権限を変更しなくても、このディレクトリから.csvファイルをロードできます。