将 csv 文件加载到 MySQL 的 Unix 权限

将 csv 文件加载到 MySQL 的 Unix 权限

我在尝试将 .csv 文件加载到 Centos 机器上的 MySQL 时遇到问题。我的文件名为“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 权限关闭或错误。然后,我继续创建一个组(称为 KamSQLData),以便“mysql”和“kam”的用户 ID 可以在 /home/kam/KamSQLData 上共享该组:

KamSQLData:x:512:mysql,kam

然后我继续将 /home/kam/KamSQLData 设置为“KamSQLData”组,认为 kam 和 mysql 都可以访问它。

-rwxr-xrwx。 1根 KamSQLData 2322 二月 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 二月 15 14:03 OD_Orders_2019-01-15.csv
-rwxr-xrwx。 1 卡姆 KamSQLData 27084955 2 月 15 日 14:21 OD_Orders.csv
drwx------。 12 锦锦 4096 二月 15 14:21 ..
drwxr-srwx。 2 根 KamSQLData 20480 2 月 15 日 14:36 。

然后我继续将以下内容设置到我的目录中:

须藤 chmod -R 2775 /home/kam/KamSQLData/

答案1

我最终采纳了 Haxiel 的建议,对主目录进行更改从来都不是一个好主意(因为每个人创建帐户都从那里开始)。我将源数据文件夹放在 /tmp 上,并且它已经拥有该文件夹的适当权限(尽管我确实运行了 chmod -R 2775 来确保)。我能够从该目录加载我的 .csv 文件,而无需修改 SELinux 上的任何内容或主目录权限。

相关内容