csvファイルをMySQLにロードするためのUnix権限

csvファイルをMySQLにロードするためのUnix権限

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ファイルをロードできます。

おすすめ記事