【发布时间】:2023-03-25 12:58:01
【问题描述】:
我正在通过 mysql 命令行创建 csv 和 mysql 转储。 为了创建 mysql 文件,我可以轻松地在所需目录中创建 .sql 转储
mysqldump -u"root" -p"root" dns packet --where="server_id=1 > /var/www/mydatafile/SQLData.sql
一切正常,但对于 CSV,它只会在 TMP 文件夹中创建文件,不能在任何其他位置创建文件
mysql -u"root" -p"" dns -e "SELECT * INTO OUTFILE '/var/www/mydatafile/my_csv.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' FROM TABLENAME";
它说
ERROR 1 (HY000) at line 1: Can't create/write to file '/var/www/mydatafile/my_csv.csv' (Errcode: 13)
我已授予 www 目录的权限,但它仍然给出相同的错误...我可以知道不将 CSV 创建到任何其他位置同时可以轻松生成 SQL 的原因..
【问题讨论】:
标签: mysql csv permissions